From d0c105fcc03fa4be82631e18918b794584edd970 Mon Sep 17 00:00:00 2001 From: ObsidianIos Date: Tue, 26 Dec 2023 09:50:56 +0100 Subject: [PATCH] vault backup: 2023-12-26 09:50:56 --- .obsidian/core-plugins-migration.json | 4 +- .obsidian/core-plugins.json | 2 +- .obsidian/plugins/obsidian-git/main.js | 13252 +++++++++++----- .obsidian/plugins/obsidian-git/manifest.json | 2 +- .obsidian/plugins/obsidian-git/styles.css | 35 +- .obsidian/workspace-mobile.json | 105 +- Untitled.canvas | 1 + ...wartungsanleitung-vaillant-ecotec-plus.pdf | Bin 0 -> 10775110 bytes journals/2023-12-25.md | 0 journals/2023-12-26.md | 2 + journals/Untitled.md | 0 11 files changed, 9522 insertions(+), 3881 deletions(-) create mode 100644 Untitled.canvas create mode 100644 assets/wartungsanleitung-vaillant-ecotec-plus.pdf create mode 100644 journals/2023-12-25.md create mode 100644 journals/2023-12-26.md create mode 100644 journals/Untitled.md diff --git a/.obsidian/core-plugins-migration.json b/.obsidian/core-plugins-migration.json index 3106ebdf..86f43c0a 100644 --- a/.obsidian/core-plugins-migration.json +++ b/.obsidian/core-plugins-migration.json @@ -25,5 +25,7 @@ "workspaces": false, "file-recovery": true, "publish": false, - "sync": false + "sync": false, + "properties": false, + "bookmarks": true } \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json index 086a8e4e..9405bfdc 100644 --- a/.obsidian/core-plugins.json +++ b/.obsidian/core-plugins.json @@ -13,7 +13,7 @@ "note-composer", "command-palette", "editor-status", - "starred", + "bookmarks", "outline", "word-count", "file-recovery" diff --git a/.obsidian/plugins/obsidian-git/main.js b/.obsidian/plugins/obsidian-git/main.js index 72463ce0..d568cb67 100644 --- a/.obsidian/plugins/obsidian-git/main.js +++ b/.obsidian/plugins/obsidian-git/main.js @@ -9,35 +9,39 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; -var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); var __esm = (fn, res) => function __init() { - return fn && (res = (0, fn[Object.keys(fn)[0]])(fn = 0)), res; + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { - __markAsModule(target); for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; -var __reExport = (target, module2, desc) => { - if (module2 && typeof module2 === "object" || typeof module2 === "function") { - for (let key2 of __getOwnPropNames(module2)) - if (!__hasOwnProp.call(target, key2) && key2 !== "default") - __defProp(target, key2, { get: () => module2[key2], enumerable: !(desc = __getOwnPropDesc(module2, key2)) || desc.enumerable }); +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key2 of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key2) && key2 !== except) + __defProp(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc(from, key2)) || desc.enumerable }); } - return target; -}; -var __toModule = (module2) => { - return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); + return to; }; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js var require_base64_js = __commonJS({ "node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); exports.byteLength = byteLength; exports.toByteArray = toByteArray; exports.fromByteArray = fromByteArray; @@ -122,10 +126,14 @@ var require_base64_js = __commonJS({ } if (extraBytes === 1) { tmp = uint8[len2 - 1]; - parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); + parts.push( + lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + ); } else if (extraBytes === 2) { tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; - parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); + parts.push( + lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + ); } return parts.join(""); } @@ -219,8 +227,8 @@ var require_ieee754 = __commonJS({ // node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js var require_buffer = __commonJS({ "node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var base64 = require_base64_js(); var ieee754 = require_ieee754(); var customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; @@ -231,7 +239,9 @@ var require_buffer = __commonJS({ exports.kMaxLength = K_MAX_LENGTH; Buffer3.TYPED_ARRAY_SUPPORT = typedArraySupport(); if (!Buffer3.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { - console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."); + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support." + ); } function typedArraySupport() { try { @@ -273,7 +283,9 @@ var require_buffer = __commonJS({ function Buffer3(arg, encodingOrOffset, length) { if (typeof arg === "number") { if (typeof encodingOrOffset === "string") { - throw new TypeError('The "string" argument must be of type string. Received type number'); + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ); } return allocUnsafe(arg); } @@ -288,7 +300,9 @@ var require_buffer = __commonJS({ return fromArrayView(value); } if (value == null) { - throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value + ); } if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { return fromArrayBuffer(value, encodingOrOffset, length); @@ -297,7 +311,9 @@ var require_buffer = __commonJS({ return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof value === "number") { - throw new TypeError('The "value" argument must not be of type number. Received type number'); + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ); } const valueOf = value.valueOf && value.valueOf(); if (valueOf != null && valueOf !== value) { @@ -309,7 +325,9 @@ var require_buffer = __commonJS({ if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); } - throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value + ); } Buffer3.from = function(value, encodingOrOffset, length) { return from(value, encodingOrOffset, length); @@ -435,7 +453,9 @@ var require_buffer = __commonJS({ if (isInstance(b, Uint8Array)) b = Buffer3.from(b, b.offset, b.byteLength); if (!Buffer3.isBuffer(a) || !Buffer3.isBuffer(b)) { - throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ); } if (a === b) return 0; @@ -496,7 +516,11 @@ var require_buffer = __commonJS({ buf = Buffer3.from(buf); buf.copy(buffer2, pos); } else { - Uint8Array.prototype.set.call(buffer2, buf, pos); + Uint8Array.prototype.set.call( + buffer2, + buf, + pos + ); } } else if (!Buffer3.isBuffer(buf)) { throw new TypeError('"list" argument must be an Array of Buffers'); @@ -515,7 +539,9 @@ var require_buffer = __commonJS({ return string.byteLength; } if (typeof string !== "string") { - throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string); + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string + ); } const len = string.length; const mustMatch = arguments.length > 2 && arguments[2] === true; @@ -670,7 +696,9 @@ var require_buffer = __commonJS({ target = Buffer3.from(target, target.offset, target.byteLength); } if (!Buffer3.isBuffer(target)) { - throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target); + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target + ); } if (start === void 0) { start = 0; @@ -889,7 +917,9 @@ var require_buffer = __commonJS({ length = void 0; } } else { - throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); } const remaining = this.length - offset; if (length === void 0 || length > remaining) @@ -1008,7 +1038,10 @@ var require_buffer = __commonJS({ let res = ""; let i = 0; while (i < len) { - res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)); + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ); } return res; } @@ -1243,7 +1276,8 @@ var require_buffer = __commonJS({ if (first2 === void 0 || last2 === void 0) { boundsError(offset, this.length - 8); } - const val = (first2 << 24) + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + const val = (first2 << 24) + // Overflow + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last2); }); Buffer3.prototype.readFloatLE = function readFloatLE(offset, noAssert) { @@ -1569,7 +1603,11 @@ var require_buffer = __commonJS({ if (this === target && typeof Uint8Array.prototype.copyWithin === "function") { this.copyWithin(targetStart, start, end); } else { - Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); + Uint8Array.prototype.set.call( + target, + this.subarray(start, end), + targetStart + ); } return len; }; @@ -1657,30 +1695,42 @@ var require_buffer = __commonJS({ } }; } - E("ERR_BUFFER_OUT_OF_BOUNDS", function(name) { - if (name) { - return `${name} is outside of buffer bounds`; - } - return "Attempt to access memory outside buffer bounds"; - }, RangeError); - E("ERR_INVALID_ARG_TYPE", function(name, actual) { - return `The "${name}" argument must be of type number. Received type ${typeof actual}`; - }, TypeError); - E("ERR_OUT_OF_RANGE", function(str, range, input) { - let msg = `The value of "${str}" is out of range.`; - let received = input; - if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { - received = addNumericalSeparator(String(input)); - } else if (typeof input === "bigint") { - received = String(input); - if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { - received = addNumericalSeparator(received); + E( + "ERR_BUFFER_OUT_OF_BOUNDS", + function(name) { + if (name) { + return `${name} is outside of buffer bounds`; } - received += "n"; - } - msg += ` It must be ${range}. Received ${received}`; - return msg; - }, RangeError); + return "Attempt to access memory outside buffer bounds"; + }, + RangeError + ); + E( + "ERR_INVALID_ARG_TYPE", + function(name, actual) { + return `The "${name}" argument must be of type number. Received type ${typeof actual}`; + }, + TypeError + ); + E( + "ERR_OUT_OF_RANGE", + function(str, range, input) { + let msg = `The value of "${str}" is out of range.`; + let received = input; + if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { + received = addNumericalSeparator(String(input)); + } else if (typeof input === "bigint") { + received = String(input); + if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { + received = addNumericalSeparator(received); + } + received += "n"; + } + msg += ` It must be ${range}. Received ${received}`; + return msg; + }, + RangeError + ); function addNumericalSeparator(val) { let res = ""; let i = val.length; @@ -1726,7 +1776,11 @@ var require_buffer = __commonJS({ if (length < 0) { throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); } - throw new errors.ERR_OUT_OF_RANGE(type || "offset", `>= ${type ? 1 : 0} and <= ${length}`, value); + throw new errors.ERR_OUT_OF_RANGE( + type || "offset", + `>= ${type ? 1 : 0} and <= ${length}`, + value + ); } var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; function base64clean(str) { @@ -1780,15 +1834,27 @@ var require_buffer = __commonJS({ } else if (codePoint < 2048) { if ((units -= 2) < 0) break; - bytes.push(codePoint >> 6 | 192, codePoint & 63 | 128); + bytes.push( + codePoint >> 6 | 192, + codePoint & 63 | 128 + ); } else if (codePoint < 65536) { if ((units -= 3) < 0) break; - bytes.push(codePoint >> 12 | 224, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + bytes.push( + codePoint >> 12 | 224, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); } else if (codePoint < 1114112) { if ((units -= 4) < 0) break; - bytes.push(codePoint >> 18 | 240, codePoint >> 12 & 63 | 128, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + bytes.push( + codePoint >> 18 | 240, + codePoint >> 12 & 63 | 128, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); } else { throw new Error("Invalid code point"); } @@ -1858,7 +1924,7 @@ var require_buffer = __commonJS({ var import_obsidian, buffer, Buffer2; var init_polyfill_buffer = __esm({ "polyfill_buffer.js"() { - import_obsidian = __toModule(require("obsidian")); + import_obsidian = require("obsidian"); if (import_obsidian.Platform.isMobileApp) { buffer = require_buffer().Buffer; } else { @@ -1871,18 +1937,20 @@ var init_polyfill_buffer = __esm({ // node_modules/.pnpm/async-lock@1.4.0/node_modules/async-lock/lib/index.js var require_lib = __commonJS({ "node_modules/.pnpm/async-lock@1.4.0/node_modules/async-lock/lib/index.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var AsyncLock2 = function(opts) { opts = opts || {}; this.Promise = opts.Promise || Promise; - this.queues = Object.create(null); + this.queues = /* @__PURE__ */ Object.create(null); this.domainReentrant = opts.domainReentrant || false; if (this.domainReentrant) { if (typeof process === "undefined" || typeof process.domain === "undefined") { - throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill."); + throw new Error( + "Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill." + ); } - this.domains = Object.create(null); + this.domains = /* @__PURE__ */ Object.create(null); } this.timeout = opts.timeout || AsyncLock2.DEFAULT_TIMEOUT; this.maxOccupationTime = opts.maxOccupationTime || AsyncLock2.DEFAULT_MAX_OCCUPATION_TIME; @@ -1920,7 +1988,7 @@ var require_lib = __commonJS({ var timer = null; var occupationTimer = null; var executionTimer = null; - var self3 = this; + var self2 = this; var done = function(locked, err, ret) { if (occupationTimer) { clearTimeout(occupationTimer); @@ -1931,11 +1999,11 @@ var require_lib = __commonJS({ executionTimer = null; } if (locked) { - if (!!self3.queues[key2] && self3.queues[key2].length === 0) { - delete self3.queues[key2]; + if (!!self2.queues[key2] && self2.queues[key2].length === 0) { + delete self2.queues[key2]; } - if (self3.domainReentrant) { - delete self3.domains[key2]; + if (self2.domainReentrant) { + delete self2.domains[key2]; } } if (!resolved) { @@ -1953,8 +2021,8 @@ var require_lib = __commonJS({ resolved = true; } if (locked) { - if (!!self3.queues[key2] && self3.queues[key2].length > 0) { - self3.queues[key2].shift()(); + if (!!self2.queues[key2] && self2.queues[key2].length > 0) { + self2.queues[key2].shift()(); } } }; @@ -1966,13 +2034,13 @@ var require_lib = __commonJS({ clearTimeout(timer); timer = null; } - if (self3.domainReentrant && locked) { - self3.domains[key2] = process.domain; + if (self2.domainReentrant && locked) { + self2.domains[key2] = process.domain; } - var maxExecutionTime = opts.maxExecutionTime || self3.maxExecutionTime; + var maxExecutionTime = opts.maxExecutionTime || self2.maxExecutionTime; if (maxExecutionTime) { executionTimer = setTimeout(function() { - if (!!self3.queues[key2]) { + if (!!self2.queues[key2]) { done(locked, new Error("Maximum execution time is exceeded " + key2)); } }, maxExecutionTime); @@ -1993,7 +2061,7 @@ var require_lib = __commonJS({ } } } else { - self3._promiseTry(function() { + self2._promiseTry(function() { return fn(); }).then(function(ret) { done(locked, void 0, ret); @@ -2002,26 +2070,26 @@ var require_lib = __commonJS({ }); } }; - if (self3.domainReentrant && !!process.domain) { + if (self2.domainReentrant && !!process.domain) { exec = process.domain.bind(exec); } - if (!self3.queues[key2]) { - self3.queues[key2] = []; + if (!self2.queues[key2]) { + self2.queues[key2] = []; exec(true); - } else if (self3.domainReentrant && !!process.domain && process.domain === self3.domains[key2]) { + } else if (self2.domainReentrant && !!process.domain && process.domain === self2.domains[key2]) { exec(false); - } else if (self3.queues[key2].length >= self3.maxPending) { + } else if (self2.queues[key2].length >= self2.maxPending) { done(false, new Error("Too many pending tasks in queue " + key2)); } else { var taskFn = function() { exec(true); }; if (opts.skipQueue) { - self3.queues[key2].unshift(taskFn); + self2.queues[key2].unshift(taskFn); } else { - self3.queues[key2].push(taskFn); + self2.queues[key2].push(taskFn); } - var timeout = opts.timeout || self3.timeout; + var timeout = opts.timeout || self2.timeout; if (timeout) { timer = setTimeout(function() { timer = null; @@ -2029,10 +2097,10 @@ var require_lib = __commonJS({ }, timeout); } } - var maxOccupationTime = opts.maxOccupationTime || self3.maxOccupationTime; + var maxOccupationTime = opts.maxOccupationTime || self2.maxOccupationTime; if (maxOccupationTime) { occupationTimer = setTimeout(function() { - if (!!self3.queues[key2]) { + if (!!self2.queues[key2]) { done(false, new Error("Maximum occupation time is exceeded in queue " + key2)); } }, maxOccupationTime); @@ -2046,10 +2114,10 @@ var require_lib = __commonJS({ opts = cb; cb = null; } - var self3 = this; + var self2 = this; var getFn = function(key2, fn2) { return function(cb2) { - self3.acquire(key2, fn2, cb2, opts); + self2.acquire(key2, fn2, cb2, opts); }; }; var fnx = keys.reduceRight(function(prev, key2) { @@ -2094,8 +2162,8 @@ var require_lib = __commonJS({ // node_modules/.pnpm/async-lock@1.4.0/node_modules/async-lock/index.js var require_async_lock = __commonJS({ "node_modules/.pnpm/async-lock@1.4.0/node_modules/async-lock/index.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); module2.exports = require_lib(); } }); @@ -2345,9 +2413,9 @@ var require_crc32 = __commonJS({ var CRC32; (function(factory) { if (typeof DO_NOT_EXPORT_CRC === "undefined") { - if (typeof exports === "object") { + if ("object" === typeof exports) { factory(exports); - } else if (typeof define === "function" && define.amd) { + } else if ("function" === typeof define && define.amd) { define(function() { var module3 = {}; factory(module3); @@ -2446,8 +2514,8 @@ var require_crc32 = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/common.js var require_common = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/common.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; function _has(obj, key2) { return Object.prototype.hasOwnProperty.call(obj, key2); @@ -2490,6 +2558,7 @@ var require_common = __commonJS({ dest[dest_offs + i] = src[src_offs + i]; } }, + // Join array of chunks to single array. flattenChunks: function(chunks) { var i, l, len, pos, chunk, result; len = 0; @@ -2512,6 +2581,7 @@ var require_common = __commonJS({ dest[dest_offs + i] = src[src_offs + i]; } }, + // Join array of chunks to single array. flattenChunks: function(chunks) { return [].concat.apply([], chunks); } @@ -2536,8 +2606,8 @@ var require_common = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/trees.js var require_trees = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/trees.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var utils = require_common(); var Z_FIXED = 4; var Z_BINARY = 0; @@ -2567,9 +2637,18 @@ var require_trees = __commonJS({ var REP_3_6 = 16; var REPZ_3_10 = 17; var REPZ_11_138 = 18; - var extra_lbits = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]; - var extra_dbits = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]; - var extra_blbits = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]; + var extra_lbits = ( + /* extra bits for each length code */ + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0] + ); + var extra_dbits = ( + /* extra bits for each distance code */ + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13] + ); + var extra_blbits = ( + /* extra bits for each bit length code */ + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7] + ); var bl_order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; var DIST_CODE_LEN = 512; var static_ltree = new Array((L_CODES + 2) * 2); @@ -2619,7 +2698,12 @@ var require_trees = __commonJS({ } } function send_code(s, c, tree) { - send_bits(s, tree[c * 2], tree[c * 2 + 1]); + send_bits( + s, + tree[c * 2], + tree[c * 2 + 1] + /*.Len*/ + ); } function bi_reverse(code, len) { var res = 0; @@ -2908,19 +2992,44 @@ var require_trees = __commonJS({ } node = elems; do { - n = s.heap[1]; - s.heap[1] = s.heap[s.heap_len--]; - pqdownheap(s, tree, 1); - m = s.heap[1]; + n = s.heap[ + 1 + /*SMALLEST*/ + ]; + s.heap[ + 1 + /*SMALLEST*/ + ] = s.heap[s.heap_len--]; + pqdownheap( + s, + tree, + 1 + /*SMALLEST*/ + ); + m = s.heap[ + 1 + /*SMALLEST*/ + ]; s.heap[--s.heap_max] = n; s.heap[--s.heap_max] = m; tree[node * 2] = tree[n * 2] + tree[m * 2]; s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; tree[n * 2 + 1] = tree[m * 2 + 1] = node; - s.heap[1] = node++; - pqdownheap(s, tree, 1); + s.heap[ + 1 + /*SMALLEST*/ + ] = node++; + pqdownheap( + s, + tree, + 1 + /*SMALLEST*/ + ); } while (s.heap_len >= 2); - s.heap[--s.heap_max] = s.heap[1]; + s.heap[--s.heap_max] = s.heap[ + 1 + /*SMALLEST*/ + ]; gen_bitlen(s, desc); gen_codes(tree, max_code, s.bl_count); } @@ -3140,8 +3249,8 @@ var require_trees = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/adler32.js var require_adler32 = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/adler32.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); function adler32(adler, buf, len, pos) { var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n = 0; while (len !== 0) { @@ -3163,8 +3272,8 @@ var require_adler32 = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/crc32.js var require_crc322 = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/crc32.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); function makeTable() { var c, table = []; for (var n = 0; n < 256; n++) { @@ -3192,18 +3301,27 @@ var require_crc322 = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/messages.js var require_messages = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/messages.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); module2.exports = { 2: "need dictionary", + /* Z_NEED_DICT 2 */ 1: "stream end", + /* Z_STREAM_END 1 */ 0: "", + /* Z_OK 0 */ "-1": "file error", + /* Z_ERRNO (-1) */ "-2": "stream error", + /* Z_STREAM_ERROR (-2) */ "-3": "data error", + /* Z_DATA_ERROR (-3) */ "-4": "insufficient memory", + /* Z_MEM_ERROR (-4) */ "-5": "buffer error", + /* Z_BUF_ERROR (-5) */ "-6": "incompatible version" + /* Z_VERSION_ERROR (-6) */ }; } }); @@ -3211,8 +3329,8 @@ var require_messages = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/deflate.js var require_deflate = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/deflate.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var utils = require_common(); var trees = require_trees(); var adler32 = require_adler32(); @@ -3730,16 +3848,27 @@ var require_deflate = __commonJS({ } var configuration_table; configuration_table = [ + /* good lazy nice chain */ new Config(0, 0, 0, 0, deflate_stored), + /* 0 store only */ new Config(4, 4, 8, 4, deflate_fast), + /* 1 max speed, no lazy matches */ new Config(4, 5, 16, 8, deflate_fast), + /* 2 */ new Config(4, 6, 32, 32, deflate_fast), + /* 3 */ new Config(4, 4, 16, 16, deflate_slow), + /* 4 lazy matches */ new Config(8, 16, 32, 32, deflate_slow), + /* 5 */ new Config(8, 16, 128, 128, deflate_slow), + /* 6 */ new Config(8, 32, 128, 256, deflate_slow), + /* 7 */ new Config(32, 128, 258, 1024, deflate_slow), + /* 8 */ new Config(32, 258, 258, 4096, deflate_slow) + /* 9 max compression */ ]; function lm_init(s) { s.window_size = 2 * s.w_size; @@ -3935,7 +4064,10 @@ var require_deflate = __commonJS({ put_byte(s, OS_CODE); s.status = BUSY_STATE; } else { - put_byte(s, (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (!s.gzhead.extra ? 0 : 4) + (!s.gzhead.name ? 0 : 8) + (!s.gzhead.comment ? 0 : 16)); + put_byte( + s, + (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (!s.gzhead.extra ? 0 : 4) + (!s.gzhead.name ? 0 : 8) + (!s.gzhead.comment ? 0 : 16) + ); put_byte(s, s.gzhead.time & 255); put_byte(s, s.gzhead.time >> 8 & 255); put_byte(s, s.gzhead.time >> 16 & 255); @@ -4247,8 +4379,8 @@ var require_deflate = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/strings.js var require_strings = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/strings.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var utils = require_common(); var STR_APPLY_OK = true; var STR_APPLY_UIA_OK = true; @@ -4390,8 +4522,8 @@ var require_strings = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/zstream.js var require_zstream = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/zstream.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); function ZStream() { this.input = null; this.next_in = 0; @@ -4413,8 +4545,8 @@ var require_zstream = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/deflate.js var require_deflate2 = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/deflate.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var zlib_deflate = require_deflate(); var utils = require_common(); var strings = require_strings(); @@ -4453,7 +4585,14 @@ var require_deflate2 = __commonJS({ this.chunks = []; this.strm = new ZStream(); this.strm.avail_out = 0; - var status2 = zlib_deflate.deflateInit2(this.strm, opt.level, opt.method, opt.windowBits, opt.memLevel, opt.strategy); + var status2 = zlib_deflate.deflateInit2( + this.strm, + opt.level, + opt.method, + opt.windowBits, + opt.memLevel, + opt.strategy + ); if (status2 !== Z_OK) { throw new Error(msg[status2]); } @@ -4569,8 +4708,8 @@ var require_deflate2 = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inffast.js var require_inffast = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inffast.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var BAD = 30; var TYPE = 12; module2.exports = function inflate_fast(strm, start) { @@ -4799,8 +4938,8 @@ var require_inffast = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inftrees.js var require_inftrees = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inftrees.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var utils = require_common(); var MAXBITS = 15; var ENOUGH_LENS = 852; @@ -4809,6 +4948,7 @@ var require_inftrees = __commonJS({ var LENS = 1; var DISTS = 2; var lbase = [ + /* Length codes 257..285 base */ 3, 4, 5, @@ -4842,6 +4982,7 @@ var require_inftrees = __commonJS({ 0 ]; var lext = [ + /* Length codes 257..285 extra */ 16, 16, 16, @@ -4875,6 +5016,7 @@ var require_inftrees = __commonJS({ 78 ]; var dbase = [ + /* Distance codes 0..29 base */ 1, 2, 3, @@ -4909,6 +5051,7 @@ var require_inftrees = __commonJS({ 0 ]; var dext = [ + /* Distance codes 0..29 extra */ 16, 16, 16, @@ -5112,8 +5255,8 @@ var require_inftrees = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inflate.js var require_inflate = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inflate.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var utils = require_common(); var adler32 = require_adler32(); var crc322 = require_crc322(); @@ -5378,7 +5521,10 @@ var require_inflate = __commonJS({ var hbuf = new utils.Buf8(4); var opts; var n; - var order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + var order = ( + /* permutation of code lengths */ + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + ); if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { return Z_STREAM_ERROR; } @@ -5427,7 +5573,8 @@ var require_inflate = __commonJS({ if (state.head) { state.head.done = false; } - if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) { + if (!(state.wrap & 1) || /* check if zlib header allowed */ + (((hold & 255) << 8) + (hold >> 8)) % 31) { strm.msg = "incorrect header check"; state.mode = BAD; break; @@ -5564,7 +5711,16 @@ var require_inflate = __commonJS({ if (!state.head.extra) { state.head.extra = new Array(state.head.extra_len); } - utils.arraySet(state.head.extra, input, next, copy2, len); + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy2, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); } if (state.flags & 512) { state.check = crc322(state.check, input, copy2, next); @@ -6177,7 +6333,8 @@ var require_inflate = __commonJS({ strm.total_out += _out; state.total += _out; if (_out) { - strm.adler = state.check = state.flags ? crc322(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out); + strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ + state.flags ? crc322(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out); } _out = left; if ((state.flags ? hold : zswap32(hold)) !== state.check) { @@ -6239,7 +6396,8 @@ var require_inflate = __commonJS({ strm.total_out += _out; state.total += _out; if (state.wrap && _out) { - strm.adler = state.check = state.flags ? crc322(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out); + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + state.flags ? crc322(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out); } strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); if ((_in === 0 && _out === 0 || flush2 === Z_FINISH) && ret === Z_OK) { @@ -6314,9 +6472,10 @@ var require_inflate = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/constants.js var require_constants = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/constants.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); module2.exports = { + /* Allowed flush values; see deflate() and inflate() below for details */ Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, @@ -6324,13 +6483,19 @@ var require_constants = __commonJS({ Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + /* compression levels */ Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, @@ -6340,10 +6505,14 @@ var require_constants = __commonJS({ Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, + /* Possible values of the data_type field (though see inflate()) */ Z_BINARY: 0, Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) Z_UNKNOWN: 2, + /* The deflate compression method */ Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type }; } }); @@ -6351,8 +6520,8 @@ var require_constants = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/gzheader.js var require_gzheader = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/gzheader.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); function GZheader() { this.text = 0; this.time = 0; @@ -6372,8 +6541,8 @@ var require_gzheader = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/inflate.js var require_inflate2 = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/inflate.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var zlib_inflate = require_inflate(); var utils = require_common(); var strings = require_strings(); @@ -6411,7 +6580,10 @@ var require_inflate2 = __commonJS({ this.chunks = []; this.strm = new ZStream(); this.strm.avail_out = 0; - var status2 = zlib_inflate.inflateInit2(this.strm, opt.windowBits); + var status2 = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); if (status2 !== c.Z_OK) { throw new Error(msg[status2]); } @@ -6545,8 +6717,8 @@ var require_inflate2 = __commonJS({ // node_modules/.pnpm/pako@1.0.11/node_modules/pako/index.js var require_pako = __commonJS({ "node_modules/.pnpm/pako@1.0.11/node_modules/pako/index.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var assign2 = require_common().assign; var deflate2 = require_deflate2(); var inflate2 = require_inflate2(); @@ -6557,265 +6729,11 @@ var require_pako = __commonJS({ } }); -// node_modules/.pnpm/ignore@5.2.4/node_modules/ignore/index.js -var require_ignore = __commonJS({ - "node_modules/.pnpm/ignore@5.2.4/node_modules/ignore/index.js"(exports, module2) { - init_polyfill_buffer(); - function makeArray(subject) { - return Array.isArray(subject) ? subject : [subject]; - } - var EMPTY = ""; - var SPACE = " "; - var ESCAPE = "\\"; - var REGEX_TEST_BLANK_LINE = /^\s+$/; - var REGEX_INVALID_TRAILING_BACKSLASH = /(?:[^\\]|^)\\$/; - var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/; - var REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/; - var REGEX_SPLITALL_CRLF = /\r?\n/g; - var REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/; - var SLASH = "/"; - var TMP_KEY_IGNORE = "node-ignore"; - if (typeof Symbol !== "undefined") { - TMP_KEY_IGNORE = Symbol.for("node-ignore"); - } - var KEY_IGNORE = TMP_KEY_IGNORE; - var define2 = (object, key2, value) => Object.defineProperty(object, key2, { value }); - var REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g; - var RETURN_FALSE = () => false; - var sanitizeRange = (range) => range.replace(REGEX_REGEXP_RANGE, (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) ? match : EMPTY); - var cleanRangeBackSlash = (slashes) => { - const { length } = slashes; - return slashes.slice(0, length - length % 2); - }; - var REPLACERS = [ - [ - /\\?\s+$/, - (match) => match.indexOf("\\") === 0 ? SPACE : EMPTY - ], - [ - /\\\s/g, - () => SPACE - ], - [ - /[\\$.|*+(){^]/g, - (match) => `\\${match}` - ], - [ - /(?!\\)\?/g, - () => "[^/]" - ], - [ - /^\//, - () => "^" - ], - [ - /\//g, - () => "\\/" - ], - [ - /^\^*\\\*\\\*\\\//, - () => "^(?:.*\\/)?" - ], - [ - /^(?=[^^])/, - function startingReplacer() { - return !/\/(?!$)/.test(this) ? "(?:^|\\/)" : "^"; - } - ], - [ - /\\\/\\\*\\\*(?=\\\/|$)/g, - (_, index2, str) => index2 + 6 < str.length ? "(?:\\/[^\\/]+)*" : "\\/.+" - ], - [ - /(^|[^\\]+)(\\\*)+(?=.+)/g, - (_, p1, p2) => { - const unescaped = p2.replace(/\\\*/g, "[^\\/]*"); - return p1 + unescaped; - } - ], - [ - /\\\\\\(?=[$.|*+(){^])/g, - () => ESCAPE - ], - [ - /\\\\/g, - () => ESCAPE - ], - [ - /(\\)?\[([^\]/]*?)(\\*)($|\])/g, - (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE ? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` : close === "]" ? endEscape.length % 2 === 0 ? `[${sanitizeRange(range)}${endEscape}]` : "[]" : "[]" - ], - [ - /(?:[^*])$/, - (match) => /\/$/.test(match) ? `${match}$` : `${match}(?=$|\\/$)` - ], - [ - /(\^|\\\/)?\\\*$/, - (_, p1) => { - const prefix = p1 ? `${p1}[^/]+` : "[^/]*"; - return `${prefix}(?=$|\\/$)`; - } - ] - ]; - var regexCache = Object.create(null); - var makeRegex = (pattern, ignoreCase) => { - let source = regexCache[pattern]; - if (!source) { - source = REPLACERS.reduce((prev, current) => prev.replace(current[0], current[1].bind(pattern)), pattern); - regexCache[pattern] = source; - } - return ignoreCase ? new RegExp(source, "i") : new RegExp(source); - }; - var isString = (subject) => typeof subject === "string"; - var checkPattern = (pattern) => pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern) && pattern.indexOf("#") !== 0; - var splitPattern = (pattern) => pattern.split(REGEX_SPLITALL_CRLF); - var IgnoreRule = class { - constructor(origin, pattern, negative, regex2) { - this.origin = origin; - this.pattern = pattern; - this.negative = negative; - this.regex = regex2; - } - }; - var createRule = (pattern, ignoreCase) => { - const origin = pattern; - let negative = false; - if (pattern.indexOf("!") === 0) { - negative = true; - pattern = pattern.substr(1); - } - pattern = pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, "!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, "#"); - const regex2 = makeRegex(pattern, ignoreCase); - return new IgnoreRule(origin, pattern, negative, regex2); - }; - var throwError = (message, Ctor) => { - throw new Ctor(message); - }; - var checkPath = (path2, originalPath, doThrow) => { - if (!isString(path2)) { - return doThrow(`path must be a string, but got \`${originalPath}\``, TypeError); - } - if (!path2) { - return doThrow(`path must not be empty`, TypeError); - } - if (checkPath.isNotRelative(path2)) { - const r = "`path.relative()`d"; - return doThrow(`path should be a ${r} string, but got "${originalPath}"`, RangeError); - } - return true; - }; - var isNotRelative = (path2) => REGEX_TEST_INVALID_PATH.test(path2); - checkPath.isNotRelative = isNotRelative; - checkPath.convert = (p) => p; - var Ignore = class { - constructor({ - ignorecase = true, - ignoreCase = ignorecase, - allowRelativePaths = false - } = {}) { - define2(this, KEY_IGNORE, true); - this._rules = []; - this._ignoreCase = ignoreCase; - this._allowRelativePaths = allowRelativePaths; - this._initCache(); - } - _initCache() { - this._ignoreCache = Object.create(null); - this._testCache = Object.create(null); - } - _addPattern(pattern) { - if (pattern && pattern[KEY_IGNORE]) { - this._rules = this._rules.concat(pattern._rules); - this._added = true; - return; - } - if (checkPattern(pattern)) { - const rule = createRule(pattern, this._ignoreCase); - this._added = true; - this._rules.push(rule); - } - } - add(pattern) { - this._added = false; - makeArray(isString(pattern) ? splitPattern(pattern) : pattern).forEach(this._addPattern, this); - if (this._added) { - this._initCache(); - } - return this; - } - addPattern(pattern) { - return this.add(pattern); - } - _testOne(path2, checkUnignored) { - let ignored = false; - let unignored = false; - this._rules.forEach((rule) => { - const { negative } = rule; - if (unignored === negative && ignored !== unignored || negative && !ignored && !unignored && !checkUnignored) { - return; - } - const matched = rule.regex.test(path2); - if (matched) { - ignored = !negative; - unignored = negative; - } - }); - return { - ignored, - unignored - }; - } - _test(originalPath, cache, checkUnignored, slices) { - const path2 = originalPath && checkPath.convert(originalPath); - checkPath(path2, originalPath, this._allowRelativePaths ? RETURN_FALSE : throwError); - return this._t(path2, cache, checkUnignored, slices); - } - _t(path2, cache, checkUnignored, slices) { - if (path2 in cache) { - return cache[path2]; - } - if (!slices) { - slices = path2.split(SLASH); - } - slices.pop(); - if (!slices.length) { - return cache[path2] = this._testOne(path2, checkUnignored); - } - const parent = this._t(slices.join(SLASH) + SLASH, cache, checkUnignored, slices); - return cache[path2] = parent.ignored ? parent : this._testOne(path2, checkUnignored); - } - ignores(path2) { - return this._test(path2, this._ignoreCache, false).ignored; - } - createFilter() { - return (path2) => !this.ignores(path2); - } - filter(paths) { - return makeArray(paths).filter(this.createFilter()); - } - test(path2) { - return this._test(path2, this._testCache, true); - } - }; - var factory = (options) => new Ignore(options); - var isPathValid = (path2) => checkPath(path2 && checkPath.convert(path2), path2, RETURN_FALSE); - factory.isPathValid = isPathValid; - factory.default = factory; - module2.exports = factory; - if (typeof process !== "undefined" && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === "win32")) { - const makePosix = (str) => /^\\\\\?\\/.test(str) || /["<>|\u0000-\u001F]+/u.test(str) ? str : str.replace(/\\/g, "/"); - checkPath.convert = makePosix; - const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i; - checkPath.isNotRelative = (path2) => REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path2) || isNotRelative(path2); - } - } -}); - // node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js var require_pify = __commonJS({ "node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var processFn = (fn, options) => function(...args) { const P = options.promiseModule; return new P((resolve, reject) => { @@ -6877,11 +6795,385 @@ var require_pify = __commonJS({ } }); +// node_modules/.pnpm/ignore@5.2.4/node_modules/ignore/index.js +var require_ignore = __commonJS({ + "node_modules/.pnpm/ignore@5.2.4/node_modules/ignore/index.js"(exports, module2) { + init_polyfill_buffer(); + function makeArray(subject) { + return Array.isArray(subject) ? subject : [subject]; + } + var EMPTY = ""; + var SPACE = " "; + var ESCAPE = "\\"; + var REGEX_TEST_BLANK_LINE = /^\s+$/; + var REGEX_INVALID_TRAILING_BACKSLASH = /(?:[^\\]|^)\\$/; + var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/; + var REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/; + var REGEX_SPLITALL_CRLF = /\r?\n/g; + var REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/; + var SLASH = "/"; + var TMP_KEY_IGNORE = "node-ignore"; + if (typeof Symbol !== "undefined") { + TMP_KEY_IGNORE = Symbol.for("node-ignore"); + } + var KEY_IGNORE = TMP_KEY_IGNORE; + var define2 = (object, key2, value) => Object.defineProperty(object, key2, { value }); + var REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g; + var RETURN_FALSE = () => false; + var sanitizeRange = (range) => range.replace( + REGEX_REGEXP_RANGE, + (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) ? match : EMPTY + ); + var cleanRangeBackSlash = (slashes) => { + const { length } = slashes; + return slashes.slice(0, length - length % 2); + }; + var REPLACERS = [ + // > Trailing spaces are ignored unless they are quoted with backslash ("\") + [ + // (a\ ) -> (a ) + // (a ) -> (a) + // (a \ ) -> (a ) + /\\?\s+$/, + (match) => match.indexOf("\\") === 0 ? SPACE : EMPTY + ], + // replace (\ ) with ' ' + [ + /\\\s/g, + () => SPACE + ], + // Escape metacharacters + // which is written down by users but means special for regular expressions. + // > There are 12 characters with special meanings: + // > - the backslash \, + // > - the caret ^, + // > - the dollar sign $, + // > - the period or dot ., + // > - the vertical bar or pipe symbol |, + // > - the question mark ?, + // > - the asterisk or star *, + // > - the plus sign +, + // > - the opening parenthesis (, + // > - the closing parenthesis ), + // > - and the opening square bracket [, + // > - the opening curly brace {, + // > These special characters are often called "metacharacters". + [ + /[\\$.|*+(){^]/g, + (match) => `\\${match}` + ], + [ + // > a question mark (?) matches a single character + /(?!\\)\?/g, + () => "[^/]" + ], + // leading slash + [ + // > A leading slash matches the beginning of the pathname. + // > For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c". + // A leading slash matches the beginning of the pathname + /^\//, + () => "^" + ], + // replace special metacharacter slash after the leading slash + [ + /\//g, + () => "\\/" + ], + [ + // > A leading "**" followed by a slash means match in all directories. + // > For example, "**/foo" matches file or directory "foo" anywhere, + // > the same as pattern "foo". + // > "**/foo/bar" matches file or directory "bar" anywhere that is directly + // > under directory "foo". + // Notice that the '*'s have been replaced as '\\*' + /^\^*\\\*\\\*\\\//, + // '**/foo' <-> 'foo' + () => "^(?:.*\\/)?" + ], + // starting + [ + // there will be no leading '/' + // (which has been replaced by section "leading slash") + // If starts with '**', adding a '^' to the regular expression also works + /^(?=[^^])/, + function startingReplacer() { + return !/\/(?!$)/.test(this) ? "(?:^|\\/)" : "^"; + } + ], + // two globstars + [ + // Use lookahead assertions so that we could match more than one `'/**'` + /\\\/\\\*\\\*(?=\\\/|$)/g, + // Zero, one or several directories + // should not use '*', or it will be replaced by the next replacer + // Check if it is not the last `'/**'` + (_, index2, str) => index2 + 6 < str.length ? "(?:\\/[^\\/]+)*" : "\\/.+" + ], + // normal intermediate wildcards + [ + // Never replace escaped '*' + // ignore rule '\*' will match the path '*' + // 'abc.*/' -> go + // 'abc.*' -> skip this rule, + // coz trailing single wildcard will be handed by [trailing wildcard] + /(^|[^\\]+)(\\\*)+(?=.+)/g, + // '*.js' matches '.js' + // '*.js' doesn't match 'abc' + (_, p1, p2) => { + const unescaped = p2.replace(/\\\*/g, "[^\\/]*"); + return p1 + unescaped; + } + ], + [ + // unescape, revert step 3 except for back slash + // For example, if a user escape a '\\*', + // after step 3, the result will be '\\\\\\*' + /\\\\\\(?=[$.|*+(){^])/g, + () => ESCAPE + ], + [ + // '\\\\' -> '\\' + /\\\\/g, + () => ESCAPE + ], + [ + // > The range notation, e.g. [a-zA-Z], + // > can be used to match one of the characters in a range. + // `\` is escaped by step 3 + /(\\)?\[([^\]/]*?)(\\*)($|\])/g, + (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE ? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` : close === "]" ? endEscape.length % 2 === 0 ? `[${sanitizeRange(range)}${endEscape}]` : "[]" : "[]" + ], + // ending + [ + // 'js' will not match 'js.' + // 'ab' will not match 'abc' + /(?:[^*])$/, + // WTF! + // https://git-scm.com/docs/gitignore + // changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1) + // which re-fixes #24, #38 + // > If there is a separator at the end of the pattern then the pattern + // > will only match directories, otherwise the pattern can match both + // > files and directories. + // 'js*' will not match 'a.js' + // 'js/' will not match 'a.js' + // 'js' will match 'a.js' and 'a.js/' + (match) => /\/$/.test(match) ? `${match}$` : `${match}(?=$|\\/$)` + ], + // trailing wildcard + [ + /(\^|\\\/)?\\\*$/, + (_, p1) => { + const prefix = p1 ? `${p1}[^/]+` : "[^/]*"; + return `${prefix}(?=$|\\/$)`; + } + ] + ]; + var regexCache = /* @__PURE__ */ Object.create(null); + var makeRegex = (pattern, ignoreCase) => { + let source = regexCache[pattern]; + if (!source) { + source = REPLACERS.reduce( + (prev, current) => prev.replace(current[0], current[1].bind(pattern)), + pattern + ); + regexCache[pattern] = source; + } + return ignoreCase ? new RegExp(source, "i") : new RegExp(source); + }; + var isString = (subject) => typeof subject === "string"; + var checkPattern = (pattern) => pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern) && pattern.indexOf("#") !== 0; + var splitPattern = (pattern) => pattern.split(REGEX_SPLITALL_CRLF); + var IgnoreRule = class { + constructor(origin, pattern, negative, regex2) { + this.origin = origin; + this.pattern = pattern; + this.negative = negative; + this.regex = regex2; + } + }; + var createRule = (pattern, ignoreCase) => { + const origin = pattern; + let negative = false; + if (pattern.indexOf("!") === 0) { + negative = true; + pattern = pattern.substr(1); + } + pattern = pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, "!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, "#"); + const regex2 = makeRegex(pattern, ignoreCase); + return new IgnoreRule( + origin, + pattern, + negative, + regex2 + ); + }; + var throwError = (message, Ctor) => { + throw new Ctor(message); + }; + var checkPath = (path2, originalPath, doThrow) => { + if (!isString(path2)) { + return doThrow( + `path must be a string, but got \`${originalPath}\``, + TypeError + ); + } + if (!path2) { + return doThrow(`path must not be empty`, TypeError); + } + if (checkPath.isNotRelative(path2)) { + const r = "`path.relative()`d"; + return doThrow( + `path should be a ${r} string, but got "${originalPath}"`, + RangeError + ); + } + return true; + }; + var isNotRelative = (path2) => REGEX_TEST_INVALID_PATH.test(path2); + checkPath.isNotRelative = isNotRelative; + checkPath.convert = (p) => p; + var Ignore = class { + constructor({ + ignorecase = true, + ignoreCase = ignorecase, + allowRelativePaths = false + } = {}) { + define2(this, KEY_IGNORE, true); + this._rules = []; + this._ignoreCase = ignoreCase; + this._allowRelativePaths = allowRelativePaths; + this._initCache(); + } + _initCache() { + this._ignoreCache = /* @__PURE__ */ Object.create(null); + this._testCache = /* @__PURE__ */ Object.create(null); + } + _addPattern(pattern) { + if (pattern && pattern[KEY_IGNORE]) { + this._rules = this._rules.concat(pattern._rules); + this._added = true; + return; + } + if (checkPattern(pattern)) { + const rule = createRule(pattern, this._ignoreCase); + this._added = true; + this._rules.push(rule); + } + } + // @param {Array | string | Ignore} pattern + add(pattern) { + this._added = false; + makeArray( + isString(pattern) ? splitPattern(pattern) : pattern + ).forEach(this._addPattern, this); + if (this._added) { + this._initCache(); + } + return this; + } + // legacy + addPattern(pattern) { + return this.add(pattern); + } + // | ignored : unignored + // negative | 0:0 | 0:1 | 1:0 | 1:1 + // -------- | ------- | ------- | ------- | -------- + // 0 | TEST | TEST | SKIP | X + // 1 | TESTIF | SKIP | TEST | X + // - SKIP: always skip + // - TEST: always test + // - TESTIF: only test if checkUnignored + // - X: that never happen + // @param {boolean} whether should check if the path is unignored, + // setting `checkUnignored` to `false` could reduce additional + // path matching. + // @returns {TestResult} true if a file is ignored + _testOne(path2, checkUnignored) { + let ignored = false; + let unignored = false; + this._rules.forEach((rule) => { + const { negative } = rule; + if (unignored === negative && ignored !== unignored || negative && !ignored && !unignored && !checkUnignored) { + return; + } + const matched = rule.regex.test(path2); + if (matched) { + ignored = !negative; + unignored = negative; + } + }); + return { + ignored, + unignored + }; + } + // @returns {TestResult} + _test(originalPath, cache, checkUnignored, slices) { + const path2 = originalPath && checkPath.convert(originalPath); + checkPath( + path2, + originalPath, + this._allowRelativePaths ? RETURN_FALSE : throwError + ); + return this._t(path2, cache, checkUnignored, slices); + } + _t(path2, cache, checkUnignored, slices) { + if (path2 in cache) { + return cache[path2]; + } + if (!slices) { + slices = path2.split(SLASH); + } + slices.pop(); + if (!slices.length) { + return cache[path2] = this._testOne(path2, checkUnignored); + } + const parent = this._t( + slices.join(SLASH) + SLASH, + cache, + checkUnignored, + slices + ); + return cache[path2] = parent.ignored ? parent : this._testOne(path2, checkUnignored); + } + ignores(path2) { + return this._test(path2, this._ignoreCache, false).ignored; + } + createFilter() { + return (path2) => !this.ignores(path2); + } + filter(paths) { + return makeArray(paths).filter(this.createFilter()); + } + // @returns {TestResult} + test(path2) { + return this._test(path2, this._testCache, true); + } + }; + var factory = (options) => new Ignore(options); + var isPathValid = (path2) => checkPath(path2 && checkPath.convert(path2), path2, RETURN_FALSE); + factory.isPathValid = isPathValid; + factory.default = factory; + module2.exports = factory; + if ( + // Detect `process` so that it can run in browsers. + typeof process !== "undefined" && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === "win32") + ) { + const makePosix = (str) => /^\\\\\?\\/.test(str) || /["<>|\u0000-\u001F]+/u.test(str) ? str : str.replace(/\\/g, "/"); + checkPath.convert = makePosix; + const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i; + checkPath.isNotRelative = (path2) => REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path2) || isNotRelative(path2); + } + } +}); + // node_modules/.pnpm/clean-git-ref@2.0.1/node_modules/clean-git-ref/lib/index.js var require_lib2 = __commonJS({ "node_modules/.pnpm/clean-git-ref@2.0.1/node_modules/clean-git-ref/lib/index.js"(exports, module2) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); function escapeRegExp(string) { return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } @@ -7265,14 +7557,18 @@ var require_ms = __commonJS({ } else if (type === "number" && isFinite(val)) { return options.long ? fmtLong(val) : fmtShort(val); } - throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(val)); + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); }; function parse2(str) { str = String(str); if (str.length > 100) { return; } - var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str); + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); if (!match) { return; } @@ -7393,16 +7689,16 @@ var require_common2 = __commonJS({ let enableOverride = null; let namespacesCache; let enabledCache; - function debug2(...args) { - if (!debug2.enabled) { + function debug3(...args) { + if (!debug3.enabled) { return; } - const self3 = debug2; - const curr = Number(new Date()); + const self2 = debug3; + const curr = Number(/* @__PURE__ */ new Date()); const ms = curr - (prevTime || curr); - self3.diff = ms; - self3.prev = prevTime; - self3.curr = curr; + self2.diff = ms; + self2.prev = prevTime; + self2.curr = curr; prevTime = curr; args[0] = createDebug.coerce(args[0]); if (typeof args[0] !== "string") { @@ -7417,22 +7713,22 @@ var require_common2 = __commonJS({ const formatter = createDebug.formatters[format]; if (typeof formatter === "function") { const val = args[index2]; - match = formatter.call(self3, val); + match = formatter.call(self2, val); args.splice(index2, 1); index2--; } return match; }); - createDebug.formatArgs.call(self3, args); - const logFn = self3.log || createDebug.log; - logFn.apply(self3, args); + createDebug.formatArgs.call(self2, args); + const logFn = self2.log || createDebug.log; + logFn.apply(self2, args); } - debug2.namespace = namespace; - debug2.useColors = createDebug.useColors(); - debug2.color = createDebug.selectColor(namespace); - debug2.extend = extend; - debug2.destroy = createDebug.destroy; - Object.defineProperty(debug2, "enabled", { + debug3.namespace = namespace; + debug3.useColors = createDebug.useColors(); + debug3.color = createDebug.selectColor(namespace); + debug3.extend = extend; + debug3.destroy = createDebug.destroy; + Object.defineProperty(debug3, "enabled", { enumerable: true, configurable: false, get: () => { @@ -7450,9 +7746,9 @@ var require_common2 = __commonJS({ } }); if (typeof createDebug.init === "function") { - createDebug.init(debug2); + createDebug.init(debug3); } - return debug2; + return debug3; } function extend(namespace, delimiter) { const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); @@ -7627,7 +7923,11 @@ var require_browser = __commonJS({ if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { return false; } - return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); } function formatArgs(args) { args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff); @@ -7693,8 +7993,8 @@ var require_browser = __commonJS({ // node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/src/index.js var require_src = __commonJS({ "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/src/index.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; @@ -7738,8 +8038,8 @@ var require_src = __commonJS({ // node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/index.js var require_dist = __commonJS({ "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/index.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); function __export3(m) { for (var p in m) if (!exports.hasOwnProperty(p)) @@ -7753,8 +8053,8 @@ var require_dist = __commonJS({ // node_modules/.pnpm/@kwsites+promise-deferred@1.1.1/node_modules/@kwsites/promise-deferred/dist/index.js var require_dist2 = __commonJS({ "node_modules/.pnpm/@kwsites+promise-deferred@1.1.1/node_modules/@kwsites/promise-deferred/dist/index.js"(exports) { - init_polyfill_buffer(); "use strict"; + init_polyfill_buffer(); Object.defineProperty(exports, "__esModule", { value: true }); exports.createDeferred = exports.deferred = void 0; function deferred2() { @@ -7849,7 +8149,9 @@ var require_compiler = __commonJS({ lineStart = tokens.length; } function changeDelimiters(text3, index2) { - var close = "=" + ctag, closeIndex = text3.indexOf(close, index2), delimiters2 = trim(text3.substring(text3.indexOf("=", index2) + 1, closeIndex)).split(" "); + var close = "=" + ctag, closeIndex = text3.indexOf(close, index2), delimiters2 = trim( + text3.substring(text3.indexOf("=", index2) + 1, closeIndex) + ).split(" "); otag = delimiters2[0]; ctag = delimiters2[delimiters2.length - 1]; return closeIndex + close.length - 1; @@ -8137,17 +8439,22 @@ var require_template = __commonJS({ this.buf = ""; }; Hogan5.Template.prototype = { + // render: replaced by generated code. r: function(context, partials, indent2) { return ""; }, + // variable escaping v: hoganEscape, + // triple stache t: coerceToString, render: function render2(context, partials, indent2) { return this.ri([context], partials || {}, indent2); }, + // render internal -- a hook for overrides that catches partials too ri: function(context, partials, indent2) { return this.r(context, partials, indent2); }, + // ensurePartial ep: function(symbol, partials) { var partial = this.partials[symbol]; var template = partials[partial.name]; @@ -8172,11 +8479,19 @@ var require_template = __commonJS({ partials.stackText[key] = this.activeSub !== void 0 && partials.stackText[this.activeSub] ? partials.stackText[this.activeSub] : this.text; } } - template = createSpecializedPartial(template, partial.subs, partial.partials, this.stackSubs, this.stackPartials, partials.stackText); + template = createSpecializedPartial( + template, + partial.subs, + partial.partials, + this.stackSubs, + this.stackPartials, + partials.stackText + ); } this.partials[symbol].instance = template; return template; }, + // tries to find a partial in the current scope and render it rp: function(symbol, context, partials, indent2) { var partial = this.ep(symbol, partials); if (!partial) { @@ -8184,6 +8499,7 @@ var require_template = __commonJS({ } return partial.ri(context, partials, indent2); }, + // render a section rs: function(context, partials, section) { var tail = context[context.length - 1]; if (!isArray(tail)) { @@ -8196,6 +8512,7 @@ var require_template = __commonJS({ context.pop(); } }, + // maybe start a section s: function(val, ctx, partials, inverted, start, end, tags) { var pass; if (isArray(val) && val.length === 0) { @@ -8210,6 +8527,7 @@ var require_template = __commonJS({ } return pass; }, + // find values with dotted names d: function(key2, ctx, partials, returnFound) { var found, names = key2.split("."), val = this.f(names[0], ctx, partials, returnFound), doModelGet = this.options.modelGet, cx = null; if (key2 === "." && isArray(ctx[ctx.length - 2])) { @@ -8235,6 +8553,7 @@ var require_template = __commonJS({ } return val; }, + // find values with normal names f: function(key2, ctx, partials, returnFound) { var val = false, v = null, found = false, doModelGet = this.options.modelGet; for (var i = ctx.length - 1; i >= 0; i--) { @@ -8253,6 +8572,7 @@ var require_template = __commonJS({ } return val; }, + // higher order templates ls: function(func, cx, partials, text2, tags) { var oldTags = this.options.delimiters; this.options.delimiters = tags; @@ -8260,12 +8580,14 @@ var require_template = __commonJS({ this.options.delimiters = oldTags; return false; }, + // compile text ct: function(text2, cx, partials) { if (this.options.disableLambda) { throw new Error("Lambda features disabled."); } return this.c.compile(text2, this.options).render(cx, partials); }, + // template result buffering b: function(s) { this.buf += s; }, @@ -8274,6 +8596,7 @@ var require_template = __commonJS({ this.buf = ""; return r; }, + // method replace section ms: function(func, ctx, partials, inverted, start, end, tags) { var textSource, cx = ctx[ctx.length - 1], result = func.call(cx); if (typeof result == "function") { @@ -8286,6 +8609,7 @@ var require_template = __commonJS({ } return result; }, + // method replace variable mv: function(func, ctx, partials) { var cx = ctx[ctx.length - 1]; var result = func.call(cx); @@ -8314,15 +8638,15 @@ var require_template = __commonJS({ } return val; } - function createSpecializedPartial(instance6, subs, partials, stackSubs, stackPartials, stackText) { + function createSpecializedPartial(instance10, subs, partials, stackSubs, stackPartials, stackText) { function PartialTemplate() { } ; - PartialTemplate.prototype = instance6; + PartialTemplate.prototype = instance10; function Substitutions() { } ; - Substitutions.prototype = instance6.subs; + Substitutions.prototype = instance10.subs; var key2; var partial = new PartialTemplate(); partial.subs = new Substitutions(); @@ -8389,1430 +8713,2637 @@ var require_feather = __commonJS({ else root["feather"] = factory(); })(typeof self !== "undefined" ? self : exports, function() { - return function(modules) { - var installedModules = {}; - function __webpack_require__(moduleId) { - if (installedModules[moduleId]) { - return installedModules[moduleId].exports; - } - var module3 = installedModules[moduleId] = { - i: moduleId, - l: false, - exports: {} - }; - modules[moduleId].call(module3.exports, module3, module3.exports, __webpack_require__); - module3.l = true; - return module3.exports; - } - __webpack_require__.m = modules; - __webpack_require__.c = installedModules; - __webpack_require__.d = function(exports2, name, getter) { - if (!__webpack_require__.o(exports2, name)) { - Object.defineProperty(exports2, name, { - configurable: false, - enumerable: true, - get: getter - }); - } - }; - __webpack_require__.r = function(exports2) { - Object.defineProperty(exports2, "__esModule", { value: true }); - }; - __webpack_require__.n = function(module3) { - var getter = module3 && module3.__esModule ? function getDefault() { - return module3["default"]; - } : function getModuleExports() { - return module3; - }; - __webpack_require__.d(getter, "a", getter); - return getter; - }; - __webpack_require__.o = function(object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }; - __webpack_require__.p = ""; - return __webpack_require__(__webpack_require__.s = 0); - }({ - "./dist/icons.json": function(module3) { - module3.exports = { "activity": '', "airplay": '', "alert-circle": '', "alert-octagon": '', "alert-triangle": '', "align-center": '', "align-justify": '', "align-left": '', "align-right": '', "anchor": '', "aperture": '', "archive": '', "arrow-down-circle": '', "arrow-down-left": '', "arrow-down-right": '', "arrow-down": '', "arrow-left-circle": '', "arrow-left": '', "arrow-right-circle": '', "arrow-right": '', "arrow-up-circle": '', "arrow-up-left": '', "arrow-up-right": '', "arrow-up": '', "at-sign": '', "award": '', "bar-chart-2": '', "bar-chart": '', "battery-charging": '', "battery": '', "bell-off": '', "bell": '', "bluetooth": '', "bold": '', "book-open": '', "book": '', "bookmark": '', "box": '', "briefcase": '', "calendar": '', "camera-off": '', "camera": '', "cast": '', "check-circle": '', "check-square": '', "check": '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', "chevrons-down": '', "chevrons-left": '', "chevrons-right": '', "chevrons-up": '', "chrome": '', "circle": '', "clipboard": '', "clock": '', "cloud-drizzle": '', "cloud-lightning": '', "cloud-off": '', "cloud-rain": '', "cloud-snow": '', "cloud": '', "code": '', "codepen": '', "codesandbox": '', "coffee": '', "columns": '', "command": '', "compass": '', "copy": '', "corner-down-left": '', "corner-down-right": '', "corner-left-down": '', "corner-left-up": '', "corner-right-down": '', "corner-right-up": '', "corner-up-left": '', "corner-up-right": '', "cpu": '', "credit-card": '', "crop": '', "crosshair": '', "database": '', "delete": '', "disc": '', "divide-circle": '', "divide-square": '', "divide": '', "dollar-sign": '', "download-cloud": '', "download": '', "dribbble": '', "droplet": '', "edit-2": '', "edit-3": '', "edit": '', "external-link": '', "eye-off": '', "eye": '', "facebook": '', "fast-forward": '', "feather": '', "figma": '', "file-minus": '', "file-plus": '', "file-text": '', "file": '', "film": '', "filter": '', "flag": '', "folder-minus": '', "folder-plus": '', "folder": '', "framer": '', "frown": '', "gift": '', "git-branch": '', "git-commit": '', "git-merge": '', "git-pull-request": '', "github": '', "gitlab": '', "globe": '', "grid": '', "hard-drive": '', "hash": '', "headphones": '', "heart": '', "help-circle": '', "hexagon": '', "home": '', "image": '', "inbox": '', "info": '', "instagram": '', "italic": '', "key": '', "layers": '', "layout": '', "life-buoy": '', "link-2": '', "link": '', "linkedin": '', "list": '', "loader": '', "lock": '', "log-in": '', "log-out": '', "mail": '', "map-pin": '', "map": '', "maximize-2": '', "maximize": '', "meh": '', "menu": '', "message-circle": '', "message-square": '', "mic-off": '', "mic": '', "minimize-2": '', "minimize": '', "minus-circle": '', "minus-square": '', "minus": '', "monitor": '', "moon": '', "more-horizontal": '', "more-vertical": '', "mouse-pointer": '', "move": '', "music": '', "navigation-2": '', "navigation": '', "octagon": '', "package": '', "paperclip": '', "pause-circle": '', "pause": '', "pen-tool": '', "percent": '', "phone-call": '', "phone-forwarded": '', "phone-incoming": '', "phone-missed": '', "phone-off": '', "phone-outgoing": '', "phone": '', "pie-chart": '', "play-circle": '', "play": '', "plus-circle": '', "plus-square": '', "plus": '', "pocket": '', "power": '', "printer": '', "radio": '', "refresh-ccw": '', "refresh-cw": '', "repeat": '', "rewind": '', "rotate-ccw": '', "rotate-cw": '', "rss": '', "save": '', "scissors": '', "search": '', "send": '', "server": '', "settings": '', "share-2": '', "share": '', "shield-off": '', "shield": '', "shopping-bag": '', "shopping-cart": '', "shuffle": '', "sidebar": '', "skip-back": '', "skip-forward": '', "slack": '', "slash": '', "sliders": '', "smartphone": '', "smile": '', "speaker": '', "square": '', "star": '', "stop-circle": '', "sun": '', "sunrise": '', "sunset": '', "table": '', "tablet": '', "tag": '', "target": '', "terminal": '', "thermometer": '', "thumbs-down": '', "thumbs-up": '', "toggle-left": '', "toggle-right": '', "tool": '', "trash-2": '', "trash": '', "trello": '', "trending-down": '', "trending-up": '', "triangle": '', "truck": '', "tv": '', "twitch": '', "twitter": '', "type": '', "umbrella": '', "underline": '', "unlock": '', "upload-cloud": '', "upload": '', "user-check": '', "user-minus": '', "user-plus": '', "user-x": '', "user": '', "users": '', "video-off": '', "video": '', "voicemail": '', "volume-1": '', "volume-2": '', "volume-x": '', "volume": '', "watch": '', "wifi-off": '', "wifi": '', "wind": '', "x-circle": '', "x-octagon": '', "x-square": '', "x": '', "youtube": '', "zap-off": '', "zap": '', "zoom-in": '', "zoom-out": '' }; - }, - "./node_modules/classnames/dedupe.js": function(module3, exports2, __webpack_require__) { - var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; - (function() { - "use strict"; - var classNames = function() { - function StorageObject() { - } - StorageObject.prototype = Object.create(null); - function _parseArray(resultSet, array) { - var length = array.length; - for (var i = 0; i < length; ++i) { - _parse(resultSet, array[i]); - } - } - var hasOwn = {}.hasOwnProperty; - function _parseNumber(resultSet, num2) { - resultSet[num2] = true; - } - function _parseObject(resultSet, object) { - for (var k in object) { - if (hasOwn.call(object, k)) { - resultSet[k] = !!object[k]; - } - } - } - var SPACE = /\s+/; - function _parseString(resultSet, str) { - var array = str.split(SPACE); - var length = array.length; - for (var i = 0; i < length; ++i) { - resultSet[array[i]] = true; - } - } - function _parse(resultSet, arg) { - if (!arg) - return; - var argType = typeof arg; - if (argType === "string") { - _parseString(resultSet, arg); - } else if (Array.isArray(arg)) { - _parseArray(resultSet, arg); - } else if (argType === "object") { - _parseObject(resultSet, arg); - } else if (argType === "number") { - _parseNumber(resultSet, arg); - } - } - function _classNames() { - var len = arguments.length; - var args = Array(len); - for (var i = 0; i < len; i++) { - args[i] = arguments[i]; - } - var classSet = new StorageObject(); - _parseArray(classSet, args); - var list = []; - for (var k in classSet) { - if (classSet[k]) { - list.push(k); - } - } - return list.join(" "); - } - return _classNames; - }(); - if (typeof module3 !== "undefined" && module3.exports) { - module3.exports = classNames; - } else if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { - return classNames; - }.apply(exports2, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== void 0 && (module3.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else { + return ( + /******/ + function(modules) { + var installedModules = {}; + function __webpack_require__(moduleId) { + if (installedModules[moduleId]) { + return installedModules[moduleId].exports; } - })(); - }, - "./node_modules/core-js/es/array/from.js": function(module3, exports2, __webpack_require__) { - __webpack_require__("./node_modules/core-js/modules/es.string.iterator.js"); - __webpack_require__("./node_modules/core-js/modules/es.array.from.js"); - var path2 = __webpack_require__("./node_modules/core-js/internals/path.js"); - module3.exports = path2.Array.from; - }, - "./node_modules/core-js/internals/a-function.js": function(module3, exports2) { - module3.exports = function(it) { - if (typeof it != "function") { - throw TypeError(String(it) + " is not a function"); - } - return it; - }; - }, - "./node_modules/core-js/internals/an-object.js": function(module3, exports2, __webpack_require__) { - var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); - module3.exports = function(it) { - if (!isObject(it)) { - throw TypeError(String(it) + " is not an object"); - } - return it; - }; - }, - "./node_modules/core-js/internals/array-from.js": function(module3, exports2, __webpack_require__) { - "use strict"; - var bind = __webpack_require__("./node_modules/core-js/internals/bind-context.js"); - var toObject = __webpack_require__("./node_modules/core-js/internals/to-object.js"); - var callWithSafeIterationClosing = __webpack_require__("./node_modules/core-js/internals/call-with-safe-iteration-closing.js"); - var isArrayIteratorMethod = __webpack_require__("./node_modules/core-js/internals/is-array-iterator-method.js"); - var toLength = __webpack_require__("./node_modules/core-js/internals/to-length.js"); - var createProperty = __webpack_require__("./node_modules/core-js/internals/create-property.js"); - var getIteratorMethod = __webpack_require__("./node_modules/core-js/internals/get-iterator-method.js"); - module3.exports = function from(arrayLike) { - var O = toObject(arrayLike); - var C = typeof this == "function" ? this : Array; - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : void 0; - var mapping = mapfn !== void 0; - var index2 = 0; - var iteratorMethod = getIteratorMethod(O); - var length, result, step, iterator; - if (mapping) - mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : void 0, 2); - if (iteratorMethod != void 0 && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { - iterator = iteratorMethod.call(O); - result = new C(); - for (; !(step = iterator.next()).done; index2++) { - createProperty(result, index2, mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index2], true) : step.value); - } - } else { - length = toLength(O.length); - result = new C(length); - for (; length > index2; index2++) { - createProperty(result, index2, mapping ? mapfn(O[index2], index2) : O[index2]); - } - } - result.length = index2; - return result; - }; - }, - "./node_modules/core-js/internals/array-includes.js": function(module3, exports2, __webpack_require__) { - var toIndexedObject = __webpack_require__("./node_modules/core-js/internals/to-indexed-object.js"); - var toLength = __webpack_require__("./node_modules/core-js/internals/to-length.js"); - var toAbsoluteIndex = __webpack_require__("./node_modules/core-js/internals/to-absolute-index.js"); - module3.exports = function(IS_INCLUDES) { - return function($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = toLength(O.length); - var index2 = toAbsoluteIndex(fromIndex, length); - var value; - if (IS_INCLUDES && el != el) - while (length > index2) { - value = O[index2++]; - if (value != value) - return true; - } - else - for (; length > index2; index2++) - if (IS_INCLUDES || index2 in O) { - if (O[index2] === el) - return IS_INCLUDES || index2 || 0; - } - return !IS_INCLUDES && -1; + var module3 = installedModules[moduleId] = { + /******/ + i: moduleId, + /******/ + l: false, + /******/ + exports: {} + /******/ }; + modules[moduleId].call(module3.exports, module3, module3.exports, __webpack_require__); + module3.l = true; + return module3.exports; + } + __webpack_require__.m = modules; + __webpack_require__.c = installedModules; + __webpack_require__.d = function(exports2, name, getter) { + if (!__webpack_require__.o(exports2, name)) { + Object.defineProperty(exports2, name, { + /******/ + configurable: false, + /******/ + enumerable: true, + /******/ + get: getter + /******/ + }); + } }; - }, - "./node_modules/core-js/internals/bind-context.js": function(module3, exports2, __webpack_require__) { - var aFunction = __webpack_require__("./node_modules/core-js/internals/a-function.js"); - module3.exports = function(fn, that, length) { - aFunction(fn); - if (that === void 0) - return fn; - switch (length) { - case 0: + __webpack_require__.r = function(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + }; + __webpack_require__.n = function(module3) { + var getter = module3 && module3.__esModule ? ( + /******/ + function getDefault() { + return module3["default"]; + } + ) : ( + /******/ + function getModuleExports() { + return module3; + } + ); + __webpack_require__.d(getter, "a", getter); + return getter; + }; + __webpack_require__.o = function(object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + __webpack_require__.p = ""; + return __webpack_require__(__webpack_require__.s = 0); + }({ + /***/ + "./dist/icons.json": ( + /*!*************************!*\ + !*** ./dist/icons.json ***! + \*************************/ + /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, aperture, archive, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, award, bar-chart-2, bar-chart, battery-charging, battery, bell-off, bell, bluetooth, bold, book-open, book, bookmark, box, briefcase, calendar, camera-off, camera, cast, check-circle, check-square, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, chrome, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-off, cloud-rain, cloud-snow, cloud, code, codepen, codesandbox, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, divide-circle, divide-square, divide, dollar-sign, download-cloud, download, dribbble, droplet, edit-2, edit-3, edit, external-link, eye-off, eye, facebook, fast-forward, feather, figma, file-minus, file-plus, file-text, file, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, grid, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, info, instagram, italic, key, layers, layout, life-buoy, link-2, link, linkedin, list, loader, lock, log-in, log-out, mail, map-pin, map, maximize-2, maximize, meh, menu, message-circle, message-square, mic-off, mic, minimize-2, minimize, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation-2, navigation, octagon, package, paperclip, pause-circle, pause, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, pie-chart, play-circle, play, plus-circle, plus-square, plus, pocket, power, printer, radio, refresh-ccw, refresh-cw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, server, settings, share-2, share, shield-off, shield, shopping-bag, shopping-cart, shuffle, sidebar, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, square, star, stop-circle, sun, sunrise, sunset, table, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash-2, trash, trello, trending-down, trending-up, triangle, truck, tv, twitch, twitter, type, umbrella, underline, unlock, upload-cloud, upload, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume-1, volume-2, volume-x, volume, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ + /***/ + function(module3) { + module3.exports = { "activity": '', "airplay": '', "alert-circle": '', "alert-octagon": '', "alert-triangle": '', "align-center": '', "align-justify": '', "align-left": '', "align-right": '', "anchor": '', "aperture": '', "archive": '', "arrow-down-circle": '', "arrow-down-left": '', "arrow-down-right": '', "arrow-down": '', "arrow-left-circle": '', "arrow-left": '', "arrow-right-circle": '', "arrow-right": '', "arrow-up-circle": '', "arrow-up-left": '', "arrow-up-right": '', "arrow-up": '', "at-sign": '', "award": '', "bar-chart-2": '', "bar-chart": '', "battery-charging": '', "battery": '', "bell-off": '', "bell": '', "bluetooth": '', "bold": '', "book-open": '', "book": '', "bookmark": '', "box": '', "briefcase": '', "calendar": '', "camera-off": '', "camera": '', "cast": '', "check-circle": '', "check-square": '', "check": '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', "chevrons-down": '', "chevrons-left": '', "chevrons-right": '', "chevrons-up": '', "chrome": '', "circle": '', "clipboard": '', "clock": '', "cloud-drizzle": '', "cloud-lightning": '', "cloud-off": '', "cloud-rain": '', "cloud-snow": '', "cloud": '', "code": '', "codepen": '', "codesandbox": '', "coffee": '', "columns": '', "command": '', "compass": '', "copy": '', "corner-down-left": '', "corner-down-right": '', "corner-left-down": '', "corner-left-up": '', "corner-right-down": '', "corner-right-up": '', "corner-up-left": '', "corner-up-right": '', "cpu": '', "credit-card": '', "crop": '', "crosshair": '', "database": '', "delete": '', "disc": '', "divide-circle": '', "divide-square": '', "divide": '', "dollar-sign": '', "download-cloud": '', "download": '', "dribbble": '', "droplet": '', "edit-2": '', "edit-3": '', "edit": '', "external-link": '', "eye-off": '', "eye": '', "facebook": '', "fast-forward": '', "feather": '', "figma": '', "file-minus": '', "file-plus": '', "file-text": '', "file": '', "film": '', "filter": '', "flag": '', "folder-minus": '', "folder-plus": '', "folder": '', "framer": '', "frown": '', "gift": '', "git-branch": '', "git-commit": '', "git-merge": '', "git-pull-request": '', "github": '', "gitlab": '', "globe": '', "grid": '', "hard-drive": '', "hash": '', "headphones": '', "heart": '', "help-circle": '', "hexagon": '', "home": '', "image": '', "inbox": '', "info": '', "instagram": '', "italic": '', "key": '', "layers": '', "layout": '', "life-buoy": '', "link-2": '', "link": '', "linkedin": '', "list": '', "loader": '', "lock": '', "log-in": '', "log-out": '', "mail": '', "map-pin": '', "map": '', "maximize-2": '', "maximize": '', "meh": '', "menu": '', "message-circle": '', "message-square": '', "mic-off": '', "mic": '', "minimize-2": '', "minimize": '', "minus-circle": '', "minus-square": '', "minus": '', "monitor": '', "moon": '', "more-horizontal": '', "more-vertical": '', "mouse-pointer": '', "move": '', "music": '', "navigation-2": '', "navigation": '', "octagon": '', "package": '', "paperclip": '', "pause-circle": '', "pause": '', "pen-tool": '', "percent": '', "phone-call": '', "phone-forwarded": '', "phone-incoming": '', "phone-missed": '', "phone-off": '', "phone-outgoing": '', "phone": '', "pie-chart": '', "play-circle": '', "play": '', "plus-circle": '', "plus-square": '', "plus": '', "pocket": '', "power": '', "printer": '', "radio": '', "refresh-ccw": '', "refresh-cw": '', "repeat": '', "rewind": '', "rotate-ccw": '', "rotate-cw": '', "rss": '', "save": '', "scissors": '', "search": '', "send": '', "server": '', "settings": '', "share-2": '', "share": '', "shield-off": '', "shield": '', "shopping-bag": '', "shopping-cart": '', "shuffle": '', "sidebar": '', "skip-back": '', "skip-forward": '', "slack": '', "slash": '', "sliders": '', "smartphone": '', "smile": '', "speaker": '', "square": '', "star": '', "stop-circle": '', "sun": '', "sunrise": '', "sunset": '', "table": '', "tablet": '', "tag": '', "target": '', "terminal": '', "thermometer": '', "thumbs-down": '', "thumbs-up": '', "toggle-left": '', "toggle-right": '', "tool": '', "trash-2": '', "trash": '', "trello": '', "trending-down": '', "trending-up": '', "triangle": '', "truck": '', "tv": '', "twitch": '', "twitter": '', "type": '', "umbrella": '', "underline": '', "unlock": '', "upload-cloud": '', "upload": '', "user-check": '', "user-minus": '', "user-plus": '', "user-x": '', "user": '', "users": '', "video-off": '', "video": '', "voicemail": '', "volume-1": '', "volume-2": '', "volume-x": '', "volume": '', "watch": '', "wifi-off": '', "wifi": '', "wind": '', "x-circle": '', "x-octagon": '', "x-square": '', "x": '', "youtube": '', "zap-off": '', "zap": '', "zoom-in": '', "zoom-out": '' }; + } + ), + /***/ + "./node_modules/classnames/dedupe.js": ( + /*!*******************************************!*\ + !*** ./node_modules/classnames/dedupe.js ***! + \*******************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + (function() { + "use strict"; + var classNames = function() { + function StorageObject() { + } + StorageObject.prototype = /* @__PURE__ */ Object.create(null); + function _parseArray(resultSet, array) { + var length = array.length; + for (var i = 0; i < length; ++i) { + _parse(resultSet, array[i]); + } + } + var hasOwn = {}.hasOwnProperty; + function _parseNumber(resultSet, num2) { + resultSet[num2] = true; + } + function _parseObject(resultSet, object) { + for (var k in object) { + if (hasOwn.call(object, k)) { + resultSet[k] = !!object[k]; + } + } + } + var SPACE = /\s+/; + function _parseString(resultSet, str) { + var array = str.split(SPACE); + var length = array.length; + for (var i = 0; i < length; ++i) { + resultSet[array[i]] = true; + } + } + function _parse(resultSet, arg) { + if (!arg) + return; + var argType = typeof arg; + if (argType === "string") { + _parseString(resultSet, arg); + } else if (Array.isArray(arg)) { + _parseArray(resultSet, arg); + } else if (argType === "object") { + _parseObject(resultSet, arg); + } else if (argType === "number") { + _parseNumber(resultSet, arg); + } + } + function _classNames() { + var len = arguments.length; + var args = Array(len); + for (var i = 0; i < len; i++) { + args[i] = arguments[i]; + } + var classSet = new StorageObject(); + _parseArray(classSet, args); + var list = []; + for (var k in classSet) { + if (classSet[k]) { + list.push(k); + } + } + return list.join(" "); + } + return _classNames; + }(); + if (typeof module3 !== "undefined" && module3.exports) { + module3.exports = classNames; + } else if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return classNames; + }.apply(exports2, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== void 0 && (module3.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else { + } + })(); + } + ), + /***/ + "./node_modules/core-js/es/array/from.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/es/array/from.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + __webpack_require__( + /*! ../../modules/es.string.iterator */ + "./node_modules/core-js/modules/es.string.iterator.js" + ); + __webpack_require__( + /*! ../../modules/es.array.from */ + "./node_modules/core-js/modules/es.array.from.js" + ); + var path2 = __webpack_require__( + /*! ../../internals/path */ + "./node_modules/core-js/internals/path.js" + ); + module3.exports = path2.Array.from; + } + ), + /***/ + "./node_modules/core-js/internals/a-function.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/a-function.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(it) { + if (typeof it != "function") { + throw TypeError(String(it) + " is not a function"); + } + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/an-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/an-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + module3.exports = function(it) { + if (!isObject(it)) { + throw TypeError(String(it) + " is not an object"); + } + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/array-from.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/array-from.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var bind = __webpack_require__( + /*! ../internals/bind-context */ + "./node_modules/core-js/internals/bind-context.js" + ); + var toObject = __webpack_require__( + /*! ../internals/to-object */ + "./node_modules/core-js/internals/to-object.js" + ); + var callWithSafeIterationClosing = __webpack_require__( + /*! ../internals/call-with-safe-iteration-closing */ + "./node_modules/core-js/internals/call-with-safe-iteration-closing.js" + ); + var isArrayIteratorMethod = __webpack_require__( + /*! ../internals/is-array-iterator-method */ + "./node_modules/core-js/internals/is-array-iterator-method.js" + ); + var toLength = __webpack_require__( + /*! ../internals/to-length */ + "./node_modules/core-js/internals/to-length.js" + ); + var createProperty = __webpack_require__( + /*! ../internals/create-property */ + "./node_modules/core-js/internals/create-property.js" + ); + var getIteratorMethod = __webpack_require__( + /*! ../internals/get-iterator-method */ + "./node_modules/core-js/internals/get-iterator-method.js" + ); + module3.exports = function from(arrayLike) { + var O = toObject(arrayLike); + var C = typeof this == "function" ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : void 0; + var mapping = mapfn !== void 0; + var index2 = 0; + var iteratorMethod = getIteratorMethod(O); + var length, result, step, iterator; + if (mapping) + mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : void 0, 2); + if (iteratorMethod != void 0 && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + result = new C(); + for (; !(step = iterator.next()).done; index2++) { + createProperty( + result, + index2, + mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index2], true) : step.value + ); + } + } else { + length = toLength(O.length); + result = new C(length); + for (; length > index2; index2++) { + createProperty(result, index2, mapping ? mapfn(O[index2], index2) : O[index2]); + } + } + result.length = index2; + return result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/array-includes.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/array-includes.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var toLength = __webpack_require__( + /*! ../internals/to-length */ + "./node_modules/core-js/internals/to-length.js" + ); + var toAbsoluteIndex = __webpack_require__( + /*! ../internals/to-absolute-index */ + "./node_modules/core-js/internals/to-absolute-index.js" + ); + module3.exports = function(IS_INCLUDES) { + return function($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index2 = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) + while (length > index2) { + value = O[index2++]; + if (value != value) + return true; + } + else + for (; length > index2; index2++) + if (IS_INCLUDES || index2 in O) { + if (O[index2] === el) + return IS_INCLUDES || index2 || 0; + } + return !IS_INCLUDES && -1; + }; + }; + } + ), + /***/ + "./node_modules/core-js/internals/bind-context.js": ( + /*!********************************************************!*\ + !*** ./node_modules/core-js/internals/bind-context.js ***! + \********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var aFunction = __webpack_require__( + /*! ../internals/a-function */ + "./node_modules/core-js/internals/a-function.js" + ); + module3.exports = function(fn, that, length) { + aFunction(fn); + if (that === void 0) + return fn; + switch (length) { + case 0: + return function() { + return fn.call(that); + }; + case 1: + return function(a) { + return fn.call(that, a); + }; + case 2: + return function(a, b) { + return fn.call(that, a, b); + }; + case 3: + return function(a, b, c) { + return fn.call(that, a, b, c); + }; + } return function() { - return fn.call(that); - }; - case 1: - return function(a) { - return fn.call(that, a); - }; - case 2: - return function(a, b) { - return fn.call(that, a, b); - }; - case 3: - return function(a, b, c) { - return fn.call(that, a, b, c); + return fn.apply(that, arguments); }; + }; } - return function() { - return fn.apply(that, arguments); - }; - }; - }, - "./node_modules/core-js/internals/call-with-safe-iteration-closing.js": function(module3, exports2, __webpack_require__) { - var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); - module3.exports = function(iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - } catch (error) { - var returnMethod = iterator["return"]; - if (returnMethod !== void 0) - anObject(returnMethod.call(iterator)); - throw error; + ), + /***/ + "./node_modules/core-js/internals/call-with-safe-iteration-closing.js": ( + /*!****************************************************************************!*\ + !*** ./node_modules/core-js/internals/call-with-safe-iteration-closing.js ***! + \****************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + module3.exports = function(iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (error) { + var returnMethod = iterator["return"]; + if (returnMethod !== void 0) + anObject(returnMethod.call(iterator)); + throw error; + } + }; } - }; - }, - "./node_modules/core-js/internals/check-correctness-of-iteration.js": function(module3, exports2, __webpack_require__) { - var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); - var ITERATOR = wellKnownSymbol("iterator"); - var SAFE_CLOSING = false; - try { - var called = 0; - var iteratorWithReturn = { - next: function() { - return { done: !!called++ }; - }, - "return": function() { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function() { - return this; - }; - Array.from(iteratorWithReturn, function() { - throw 2; - }); - } catch (error) { - } - module3.exports = function(exec, SKIP_CLOSING) { - if (!SKIP_CLOSING && !SAFE_CLOSING) - return false; - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function() { - return { + ), + /***/ + "./node_modules/core-js/internals/check-correctness-of-iteration.js": ( + /*!**************************************************************************!*\ + !*** ./node_modules/core-js/internals/check-correctness-of-iteration.js ***! + \**************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var SAFE_CLOSING = false; + try { + var called = 0; + var iteratorWithReturn = { next: function() { - return { done: ITERATION_SUPPORT = true }; + return { done: !!called++ }; + }, + "return": function() { + SAFE_CLOSING = true; } }; - }; - exec(object); - } catch (error) { - } - return ITERATION_SUPPORT; - }; - }, - "./node_modules/core-js/internals/classof-raw.js": function(module3, exports2) { - var toString = {}.toString; - module3.exports = function(it) { - return toString.call(it).slice(8, -1); - }; - }, - "./node_modules/core-js/internals/classof.js": function(module3, exports2, __webpack_require__) { - var classofRaw = __webpack_require__("./node_modules/core-js/internals/classof-raw.js"); - var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); - var TO_STRING_TAG = wellKnownSymbol("toStringTag"); - var CORRECT_ARGUMENTS = classofRaw(function() { - return arguments; - }()) == "Arguments"; - var tryGet = function(it, key2) { - try { - return it[key2]; - } catch (error) { - } - }; - module3.exports = function(it) { - var O, tag2, result; - return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag2 = tryGet(O = Object(it), TO_STRING_TAG)) == "string" ? tag2 : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == "Object" && typeof O.callee == "function" ? "Arguments" : result; - }; - }, - "./node_modules/core-js/internals/copy-constructor-properties.js": function(module3, exports2, __webpack_require__) { - var has = __webpack_require__("./node_modules/core-js/internals/has.js"); - var ownKeys = __webpack_require__("./node_modules/core-js/internals/own-keys.js"); - var getOwnPropertyDescriptorModule = __webpack_require__("./node_modules/core-js/internals/object-get-own-property-descriptor.js"); - var definePropertyModule = __webpack_require__("./node_modules/core-js/internals/object-define-property.js"); - module3.exports = function(target, source) { - var keys = ownKeys(source); - var defineProperty = definePropertyModule.f; - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - for (var i = 0; i < keys.length; i++) { - var key2 = keys[i]; - if (!has(target, key2)) - defineProperty(target, key2, getOwnPropertyDescriptor(source, key2)); - } - }; - }, - "./node_modules/core-js/internals/correct-prototype-getter.js": function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); - module3.exports = !fails(function() { - function F() { - } - F.prototype.constructor = null; - return Object.getPrototypeOf(new F()) !== F.prototype; - }); - }, - "./node_modules/core-js/internals/create-iterator-constructor.js": function(module3, exports2, __webpack_require__) { - "use strict"; - var IteratorPrototype = __webpack_require__("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype; - var create = __webpack_require__("./node_modules/core-js/internals/object-create.js"); - var createPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/create-property-descriptor.js"); - var setToStringTag = __webpack_require__("./node_modules/core-js/internals/set-to-string-tag.js"); - var Iterators = __webpack_require__("./node_modules/core-js/internals/iterators.js"); - var returnThis = function() { - return this; - }; - module3.exports = function(IteratorConstructor, NAME, next) { - var TO_STRING_TAG = NAME + " Iterator"; - IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; - }; - }, - "./node_modules/core-js/internals/create-property-descriptor.js": function(module3, exports2) { - module3.exports = function(bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value - }; - }; - }, - "./node_modules/core-js/internals/create-property.js": function(module3, exports2, __webpack_require__) { - "use strict"; - var toPrimitive = __webpack_require__("./node_modules/core-js/internals/to-primitive.js"); - var definePropertyModule = __webpack_require__("./node_modules/core-js/internals/object-define-property.js"); - var createPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/create-property-descriptor.js"); - module3.exports = function(object, key2, value) { - var propertyKey = toPrimitive(key2); - if (propertyKey in object) - definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); - else - object[propertyKey] = value; - }; - }, - "./node_modules/core-js/internals/define-iterator.js": function(module3, exports2, __webpack_require__) { - "use strict"; - var $ = __webpack_require__("./node_modules/core-js/internals/export.js"); - var createIteratorConstructor = __webpack_require__("./node_modules/core-js/internals/create-iterator-constructor.js"); - var getPrototypeOf = __webpack_require__("./node_modules/core-js/internals/object-get-prototype-of.js"); - var setPrototypeOf = __webpack_require__("./node_modules/core-js/internals/object-set-prototype-of.js"); - var setToStringTag = __webpack_require__("./node_modules/core-js/internals/set-to-string-tag.js"); - var hide = __webpack_require__("./node_modules/core-js/internals/hide.js"); - var redefine = __webpack_require__("./node_modules/core-js/internals/redefine.js"); - var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); - var IS_PURE = __webpack_require__("./node_modules/core-js/internals/is-pure.js"); - var Iterators = __webpack_require__("./node_modules/core-js/internals/iterators.js"); - var IteratorsCore = __webpack_require__("./node_modules/core-js/internals/iterators-core.js"); - var IteratorPrototype = IteratorsCore.IteratorPrototype; - var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; - var ITERATOR = wellKnownSymbol("iterator"); - var KEYS = "keys"; - var VALUES = "values"; - var ENTRIES = "entries"; - var returnThis = function() { - return this; - }; - module3.exports = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - var getIterationMethod = function(KIND) { - if (KIND === DEFAULT && defaultIterator) - return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) - return IterablePrototype[KIND]; - switch (KIND) { - case KEYS: - return function keys() { - return new IteratorConstructor(this, KIND); - }; - case VALUES: - return function values() { - return new IteratorConstructor(this, KIND); - }; - case ENTRIES: - return function entries() { - return new IteratorConstructor(this, KIND); - }; + iteratorWithReturn[ITERATOR] = function() { + return this; + }; + Array.from(iteratorWithReturn, function() { + throw 2; + }); + } catch (error) { } - return function() { - return new IteratorConstructor(this); + module3.exports = function(exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) + return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function() { + return { + next: function() { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { + } + return ITERATION_SUPPORT; }; - }; - var TO_STRING_TAG = NAME + " Iterator"; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype["@@iterator"] || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME == "Array" ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (typeof CurrentIteratorPrototype[ITERATOR] != "function") { - hide(CurrentIteratorPrototype, ITERATOR, returnThis); + } + ), + /***/ + "./node_modules/core-js/internals/classof-raw.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/classof-raw.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var toString = {}.toString; + module3.exports = function(it) { + return toString.call(it).slice(8, -1); + }; + } + ), + /***/ + "./node_modules/core-js/internals/classof.js": ( + /*!***************************************************!*\ + !*** ./node_modules/core-js/internals/classof.js ***! + \***************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var classofRaw = __webpack_require__( + /*! ../internals/classof-raw */ + "./node_modules/core-js/internals/classof-raw.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + var CORRECT_ARGUMENTS = classofRaw(function() { + return arguments; + }()) == "Arguments"; + var tryGet = function(it, key2) { + try { + return it[key2]; + } catch (error) { + } + }; + module3.exports = function(it) { + var O, tag2, result; + return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag2 = tryGet(O = Object(it), TO_STRING_TAG)) == "string" ? tag2 : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == "Object" && typeof O.callee == "function" ? "Arguments" : result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/copy-constructor-properties.js": ( + /*!***********************************************************************!*\ + !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***! + \***********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var ownKeys = __webpack_require__( + /*! ../internals/own-keys */ + "./node_modules/core-js/internals/own-keys.js" + ); + var getOwnPropertyDescriptorModule = __webpack_require__( + /*! ../internals/object-get-own-property-descriptor */ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + module3.exports = function(target, source) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key2 = keys[i]; + if (!has(target, key2)) + defineProperty(target, key2, getOwnPropertyDescriptor(source, key2)); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/correct-prototype-getter.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !fails(function() { + function F() { + } + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; + }); + } + ), + /***/ + "./node_modules/core-js/internals/create-iterator-constructor.js": ( + /*!***********************************************************************!*\ + !*** ./node_modules/core-js/internals/create-iterator-constructor.js ***! + \***********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var IteratorPrototype = __webpack_require__( + /*! ../internals/iterators-core */ + "./node_modules/core-js/internals/iterators-core.js" + ).IteratorPrototype; + var create = __webpack_require__( + /*! ../internals/object-create */ + "./node_modules/core-js/internals/object-create.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + var setToStringTag = __webpack_require__( + /*! ../internals/set-to-string-tag */ + "./node_modules/core-js/internals/set-to-string-tag.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var returnThis = function() { + return this; + }; + module3.exports = function(IteratorConstructor, NAME, next) { + var TO_STRING_TAG = NAME + " Iterator"; + IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; + }; + } + ), + /***/ + "./node_modules/core-js/internals/create-property-descriptor.js": ( + /*!**********************************************************************!*\ + !*** ./node_modules/core-js/internals/create-property-descriptor.js ***! + \**********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value + }; + }; + } + ), + /***/ + "./node_modules/core-js/internals/create-property.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/create-property.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + module3.exports = function(object, key2, value) { + var propertyKey = toPrimitive(key2); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; + }; + } + ), + /***/ + "./node_modules/core-js/internals/define-iterator.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/define-iterator.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var $ = __webpack_require__( + /*! ../internals/export */ + "./node_modules/core-js/internals/export.js" + ); + var createIteratorConstructor = __webpack_require__( + /*! ../internals/create-iterator-constructor */ + "./node_modules/core-js/internals/create-iterator-constructor.js" + ); + var getPrototypeOf = __webpack_require__( + /*! ../internals/object-get-prototype-of */ + "./node_modules/core-js/internals/object-get-prototype-of.js" + ); + var setPrototypeOf = __webpack_require__( + /*! ../internals/object-set-prototype-of */ + "./node_modules/core-js/internals/object-set-prototype-of.js" + ); + var setToStringTag = __webpack_require__( + /*! ../internals/set-to-string-tag */ + "./node_modules/core-js/internals/set-to-string-tag.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var redefine = __webpack_require__( + /*! ../internals/redefine */ + "./node_modules/core-js/internals/redefine.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var IteratorsCore = __webpack_require__( + /*! ../internals/iterators-core */ + "./node_modules/core-js/internals/iterators-core.js" + ); + var IteratorPrototype = IteratorsCore.IteratorPrototype; + var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; + var ITERATOR = wellKnownSymbol("iterator"); + var KEYS = "keys"; + var VALUES = "values"; + var ENTRIES = "entries"; + var returnThis = function() { + return this; + }; + module3.exports = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + var getIterationMethod = function(KIND) { + if (KIND === DEFAULT && defaultIterator) + return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) + return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + case VALUES: + return function values() { + return new IteratorConstructor(this, KIND); + }; + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + return function() { + return new IteratorConstructor(this); + }; + }; + var TO_STRING_TAG = NAME + " Iterator"; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype["@@iterator"] || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == "Array" ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (typeof CurrentIteratorPrototype[ITERATOR] != "function") { + hide(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) + Iterators[TO_STRING_TAG] = returnThis; } } - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) - Iterators[TO_STRING_TAG] = returnThis; - } - } - if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { - return nativeIterator.call(this); - }; - } - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - hide(IterablePrototype, ITERATOR, defaultIterator); - } - Iterators[NAME] = defaultIterator; - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) - for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - redefine(IterablePrototype, KEY, methods[KEY]); - } + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { + return nativeIterator.call(this); + }; } - else - $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + hide(IterablePrototype, ITERATOR, defaultIterator); + } + Iterators[NAME] = defaultIterator; + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) + for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } + else + $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + } + return methods; + }; } - return methods; - }; - }, - "./node_modules/core-js/internals/descriptors.js": function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); - module3.exports = !fails(function() { - return Object.defineProperty({}, "a", { get: function() { - return 7; - } }).a != 7; - }); - }, - "./node_modules/core-js/internals/document-create-element.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); - var document2 = global2.document; - var exist = isObject(document2) && isObject(document2.createElement); - module3.exports = function(it) { - return exist ? document2.createElement(it) : {}; - }; - }, - "./node_modules/core-js/internals/enum-bug-keys.js": function(module3, exports2) { - module3.exports = [ - "constructor", - "hasOwnProperty", - "isPrototypeOf", - "propertyIsEnumerable", - "toLocaleString", - "toString", - "valueOf" - ]; - }, - "./node_modules/core-js/internals/export.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var getOwnPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f; - var hide = __webpack_require__("./node_modules/core-js/internals/hide.js"); - var redefine = __webpack_require__("./node_modules/core-js/internals/redefine.js"); - var setGlobal = __webpack_require__("./node_modules/core-js/internals/set-global.js"); - var copyConstructorProperties = __webpack_require__("./node_modules/core-js/internals/copy-constructor-properties.js"); - var isForced = __webpack_require__("./node_modules/core-js/internals/is-forced.js"); - module3.exports = function(options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key2, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = global2; - } else if (STATIC) { - target = global2[TARGET] || setGlobal(TARGET, {}); - } else { - target = (global2[TARGET] || {}).prototype; + ), + /***/ + "./node_modules/core-js/internals/descriptors.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/descriptors.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !fails(function() { + return Object.defineProperty({}, "a", { get: function() { + return 7; + } }).a != 7; + }); } - if (target) - for (key2 in source) { - sourceProperty = source[key2]; - if (options.noTargetGet) { - descriptor = getOwnPropertyDescriptor(target, key2); - targetProperty = descriptor && descriptor.value; + ), + /***/ + "./node_modules/core-js/internals/document-create-element.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/document-create-element.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var document2 = global2.document; + var exist = isObject(document2) && isObject(document2.createElement); + module3.exports = function(it) { + return exist ? document2.createElement(it) : {}; + }; + } + ), + /***/ + "./node_modules/core-js/internals/enum-bug-keys.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/enum-bug-keys.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + } + ), + /***/ + "./node_modules/core-js/internals/export.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/export.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var getOwnPropertyDescriptor = __webpack_require__( + /*! ../internals/object-get-own-property-descriptor */ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js" + ).f; + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var redefine = __webpack_require__( + /*! ../internals/redefine */ + "./node_modules/core-js/internals/redefine.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var copyConstructorProperties = __webpack_require__( + /*! ../internals/copy-constructor-properties */ + "./node_modules/core-js/internals/copy-constructor-properties.js" + ); + var isForced = __webpack_require__( + /*! ../internals/is-forced */ + "./node_modules/core-js/internals/is-forced.js" + ); + module3.exports = function(options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key2, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global2; + } else if (STATIC) { + target = global2[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global2[TARGET] || {}).prototype; + } + if (target) + for (key2 in source) { + sourceProperty = source[key2]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key2); + targetProperty = descriptor && descriptor.value; + } else + targetProperty = target[key2]; + FORCED = isForced(GLOBAL ? key2 : TARGET + (STATIC ? "." : "#") + key2, options.forced); + if (!FORCED && targetProperty !== void 0) { + if (typeof sourceProperty === typeof targetProperty) + continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || targetProperty && targetProperty.sham) { + hide(sourceProperty, "sham", true); + } + redefine(target, key2, sourceProperty, options); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/fails.js": ( + /*!*************************************************!*\ + !*** ./node_modules/core-js/internals/fails.js ***! + \*************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/function-to-string.js": ( + /*!**************************************************************!*\ + !*** ./node_modules/core-js/internals/function-to-string.js ***! + \**************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + module3.exports = shared("native-function-to-string", Function.toString); + } + ), + /***/ + "./node_modules/core-js/internals/get-iterator-method.js": ( + /*!***************************************************************!*\ + !*** ./node_modules/core-js/internals/get-iterator-method.js ***! + \***************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var classof = __webpack_require__( + /*! ../internals/classof */ + "./node_modules/core-js/internals/classof.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + module3.exports = function(it) { + if (it != void 0) + return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; + }; + } + ), + /***/ + "./node_modules/core-js/internals/global.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/global.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + (function(global2) { + var O = "object"; + var check = function(it) { + return it && it.Math == Math && it; + }; + module3.exports = // eslint-disable-next-line no-undef + check(typeof globalThis == O && globalThis) || check(typeof window == O && window) || check(typeof self == O && self) || check(typeof global2 == O && global2) || // eslint-disable-next-line no-new-func + Function("return this")(); + }).call(this, __webpack_require__( + /*! ./../../webpack/buildin/global.js */ + "./node_modules/webpack/buildin/global.js" + )); + } + ), + /***/ + "./node_modules/core-js/internals/has.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/internals/has.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var hasOwnProperty = {}.hasOwnProperty; + module3.exports = function(it, key2) { + return hasOwnProperty.call(it, key2); + }; + } + ), + /***/ + "./node_modules/core-js/internals/hidden-keys.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/hidden-keys.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = {}; + } + ), + /***/ + "./node_modules/core-js/internals/hide.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/hide.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + module3.exports = DESCRIPTORS ? function(object, key2, value) { + return definePropertyModule.f(object, key2, createPropertyDescriptor(1, value)); + } : function(object, key2, value) { + object[key2] = value; + return object; + }; + } + ), + /***/ + "./node_modules/core-js/internals/html.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/html.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var document2 = global2.document; + module3.exports = document2 && document2.documentElement; + } + ), + /***/ + "./node_modules/core-js/internals/ie8-dom-define.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/ie8-dom-define.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var createElement = __webpack_require__( + /*! ../internals/document-create-element */ + "./node_modules/core-js/internals/document-create-element.js" + ); + module3.exports = !DESCRIPTORS && !fails(function() { + return Object.defineProperty(createElement("div"), "a", { + get: function() { + return 7; + } + }).a != 7; + }); + } + ), + /***/ + "./node_modules/core-js/internals/indexed-object.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/indexed-object.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var classof = __webpack_require__( + /*! ../internals/classof-raw */ + "./node_modules/core-js/internals/classof-raw.js" + ); + var split = "".split; + module3.exports = fails(function() { + return !Object("z").propertyIsEnumerable(0); + }) ? function(it) { + return classof(it) == "String" ? split.call(it, "") : Object(it); + } : Object; + } + ), + /***/ + "./node_modules/core-js/internals/internal-state.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/internal-state.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var NATIVE_WEAK_MAP = __webpack_require__( + /*! ../internals/native-weak-map */ + "./node_modules/core-js/internals/native-weak-map.js" + ); + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var objectHas = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var WeakMap2 = global2.WeakMap; + var set, get, has; + var enforce = function(it) { + return has(it) ? get(it) : set(it, {}); + }; + var getterFor = function(TYPE) { + return function(it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError("Incompatible receiver, " + TYPE + " required"); + } + return state; + }; + }; + if (NATIVE_WEAK_MAP) { + var store = new WeakMap2(); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + set = function(it, metadata) { + wmset.call(store, it, metadata); + return metadata; + }; + get = function(it) { + return wmget.call(store, it) || {}; + }; + has = function(it) { + return wmhas.call(store, it); + }; + } else { + var STATE = sharedKey("state"); + hiddenKeys[STATE] = true; + set = function(it, metadata) { + hide(it, STATE, metadata); + return metadata; + }; + get = function(it) { + return objectHas(it, STATE) ? it[STATE] : {}; + }; + has = function(it) { + return objectHas(it, STATE); + }; + } + module3.exports = { + set, + get, + has, + enforce, + getterFor + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-array-iterator-method.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/is-array-iterator-method.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var ArrayPrototype = Array.prototype; + module3.exports = function(it) { + return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-forced.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-forced.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var replacement = /#|\.prototype\./; + var isForced = function(feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == "function" ? fails(detection) : !!detection; + }; + var normalize = isForced.normalize = function(string) { + return String(string).replace(replacement, ".").toLowerCase(); + }; + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = "N"; + var POLYFILL = isForced.POLYFILL = "P"; + module3.exports = isForced; + } + ), + /***/ + "./node_modules/core-js/internals/is-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(it) { + return typeof it === "object" ? it !== null : typeof it === "function"; + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-pure.js": ( + /*!***************************************************!*\ + !*** ./node_modules/core-js/internals/is-pure.js ***! + \***************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = false; + } + ), + /***/ + "./node_modules/core-js/internals/iterators-core.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/iterators-core.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var getPrototypeOf = __webpack_require__( + /*! ../internals/object-get-prototype-of */ + "./node_modules/core-js/internals/object-get-prototype-of.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var BUGGY_SAFARI_ITERATORS = false; + var returnThis = function() { + return this; + }; + var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; + if ([].keys) { + arrayIterator = [].keys(); + if (!("next" in arrayIterator)) + BUGGY_SAFARI_ITERATORS = true; + else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) + IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } + } + if (IteratorPrototype == void 0) + IteratorPrototype = {}; + if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) + hide(IteratorPrototype, ITERATOR, returnThis); + module3.exports = { + IteratorPrototype, + BUGGY_SAFARI_ITERATORS + }; + } + ), + /***/ + "./node_modules/core-js/internals/iterators.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/iterators.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = {}; + } + ), + /***/ + "./node_modules/core-js/internals/native-symbol.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/native-symbol.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !!Object.getOwnPropertySymbols && !fails(function() { + return !String(Symbol()); + }); + } + ), + /***/ + "./node_modules/core-js/internals/native-weak-map.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/native-weak-map.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var nativeFunctionToString = __webpack_require__( + /*! ../internals/function-to-string */ + "./node_modules/core-js/internals/function-to-string.js" + ); + var WeakMap2 = global2.WeakMap; + module3.exports = typeof WeakMap2 === "function" && /native code/.test(nativeFunctionToString.call(WeakMap2)); + } + ), + /***/ + "./node_modules/core-js/internals/object-create.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/object-create.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var defineProperties = __webpack_require__( + /*! ../internals/object-define-properties */ + "./node_modules/core-js/internals/object-define-properties.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var html2 = __webpack_require__( + /*! ../internals/html */ + "./node_modules/core-js/internals/html.js" + ); + var documentCreateElement = __webpack_require__( + /*! ../internals/document-create-element */ + "./node_modules/core-js/internals/document-create-element.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var IE_PROTO = sharedKey("IE_PROTO"); + var PROTOTYPE = "prototype"; + var Empty = function() { + }; + var createDict = function() { + var iframe = documentCreateElement("iframe"); + var length = enumBugKeys.length; + var lt = "<"; + var script = "script"; + var gt = ">"; + var js = "java" + script + ":"; + var iframeDocument; + iframe.style.display = "none"; + html2.appendChild(iframe); + iframe.src = String(js); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + script + gt + "document.F=Object" + lt + "/" + script + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (length--) + delete createDict[PROTOTYPE][enumBugKeys[length]]; + return createDict(); + }; + module3.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + result[IE_PROTO] = O; } else - targetProperty = target[key2]; - FORCED = isForced(GLOBAL ? key2 : TARGET + (STATIC ? "." : "#") + key2, options.forced); - if (!FORCED && targetProperty !== void 0) { - if (typeof sourceProperty === typeof targetProperty) - continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - if (options.sham || targetProperty && targetProperty.sham) { - hide(sourceProperty, "sham", true); - } - redefine(target, key2, sourceProperty, options); - } - }; - }, - "./node_modules/core-js/internals/fails.js": function(module3, exports2) { - module3.exports = function(exec) { - try { - return !!exec(); - } catch (error) { - return true; + result = createDict(); + return Properties === void 0 ? result : defineProperties(result, Properties); + }; + hiddenKeys[IE_PROTO] = true; } - }; - }, - "./node_modules/core-js/internals/function-to-string.js": function(module3, exports2, __webpack_require__) { - var shared = __webpack_require__("./node_modules/core-js/internals/shared.js"); - module3.exports = shared("native-function-to-string", Function.toString); - }, - "./node_modules/core-js/internals/get-iterator-method.js": function(module3, exports2, __webpack_require__) { - var classof = __webpack_require__("./node_modules/core-js/internals/classof.js"); - var Iterators = __webpack_require__("./node_modules/core-js/internals/iterators.js"); - var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); - var ITERATOR = wellKnownSymbol("iterator"); - module3.exports = function(it) { - if (it != void 0) - return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; - }; - }, - "./node_modules/core-js/internals/global.js": function(module3, exports2, __webpack_require__) { - (function(global2) { - var O = "object"; - var check = function(it) { - return it && it.Math == Math && it; - }; - module3.exports = check(typeof globalThis == O && globalThis) || check(typeof window == O && window) || check(typeof self == O && self) || check(typeof global2 == O && global2) || Function("return this")(); - }).call(this, __webpack_require__("./node_modules/webpack/buildin/global.js")); - }, - "./node_modules/core-js/internals/has.js": function(module3, exports2) { - var hasOwnProperty = {}.hasOwnProperty; - module3.exports = function(it, key2) { - return hasOwnProperty.call(it, key2); - }; - }, - "./node_modules/core-js/internals/hidden-keys.js": function(module3, exports2) { - module3.exports = {}; - }, - "./node_modules/core-js/internals/hide.js": function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); - var definePropertyModule = __webpack_require__("./node_modules/core-js/internals/object-define-property.js"); - var createPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/create-property-descriptor.js"); - module3.exports = DESCRIPTORS ? function(object, key2, value) { - return definePropertyModule.f(object, key2, createPropertyDescriptor(1, value)); - } : function(object, key2, value) { - object[key2] = value; - return object; - }; - }, - "./node_modules/core-js/internals/html.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var document2 = global2.document; - module3.exports = document2 && document2.documentElement; - }, - "./node_modules/core-js/internals/ie8-dom-define.js": function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); - var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); - var createElement = __webpack_require__("./node_modules/core-js/internals/document-create-element.js"); - module3.exports = !DESCRIPTORS && !fails(function() { - return Object.defineProperty(createElement("div"), "a", { - get: function() { - return 7; - } - }).a != 7; - }); - }, - "./node_modules/core-js/internals/indexed-object.js": function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); - var classof = __webpack_require__("./node_modules/core-js/internals/classof-raw.js"); - var split = "".split; - module3.exports = fails(function() { - return !Object("z").propertyIsEnumerable(0); - }) ? function(it) { - return classof(it) == "String" ? split.call(it, "") : Object(it); - } : Object; - }, - "./node_modules/core-js/internals/internal-state.js": function(module3, exports2, __webpack_require__) { - var NATIVE_WEAK_MAP = __webpack_require__("./node_modules/core-js/internals/native-weak-map.js"); - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); - var hide = __webpack_require__("./node_modules/core-js/internals/hide.js"); - var objectHas = __webpack_require__("./node_modules/core-js/internals/has.js"); - var sharedKey = __webpack_require__("./node_modules/core-js/internals/shared-key.js"); - var hiddenKeys = __webpack_require__("./node_modules/core-js/internals/hidden-keys.js"); - var WeakMap2 = global2.WeakMap; - var set, get, has; - var enforce = function(it) { - return has(it) ? get(it) : set(it, {}); - }; - var getterFor = function(TYPE) { - return function(it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw TypeError("Incompatible receiver, " + TYPE + " required"); - } - return state; - }; - }; - if (NATIVE_WEAK_MAP) { - var store = new WeakMap2(); - var wmget = store.get; - var wmhas = store.has; - var wmset = store.set; - set = function(it, metadata) { - wmset.call(store, it, metadata); - return metadata; - }; - get = function(it) { - return wmget.call(store, it) || {}; - }; - has = function(it) { - return wmhas.call(store, it); - }; - } else { - var STATE = sharedKey("state"); - hiddenKeys[STATE] = true; - set = function(it, metadata) { - hide(it, STATE, metadata); - return metadata; - }; - get = function(it) { - return objectHas(it, STATE) ? it[STATE] : {}; - }; - has = function(it) { - return objectHas(it, STATE); - }; - } - module3.exports = { - set, - get, - has, - enforce, - getterFor - }; - }, - "./node_modules/core-js/internals/is-array-iterator-method.js": function(module3, exports2, __webpack_require__) { - var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); - var Iterators = __webpack_require__("./node_modules/core-js/internals/iterators.js"); - var ITERATOR = wellKnownSymbol("iterator"); - var ArrayPrototype = Array.prototype; - module3.exports = function(it) { - return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); - }; - }, - "./node_modules/core-js/internals/is-forced.js": function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); - var replacement = /#|\.prototype\./; - var isForced = function(feature, detection) { - var value = data[normalize(feature)]; - return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == "function" ? fails(detection) : !!detection; - }; - var normalize = isForced.normalize = function(string) { - return String(string).replace(replacement, ".").toLowerCase(); - }; - var data = isForced.data = {}; - var NATIVE = isForced.NATIVE = "N"; - var POLYFILL = isForced.POLYFILL = "P"; - module3.exports = isForced; - }, - "./node_modules/core-js/internals/is-object.js": function(module3, exports2) { - module3.exports = function(it) { - return typeof it === "object" ? it !== null : typeof it === "function"; - }; - }, - "./node_modules/core-js/internals/is-pure.js": function(module3, exports2) { - module3.exports = false; - }, - "./node_modules/core-js/internals/iterators-core.js": function(module3, exports2, __webpack_require__) { - "use strict"; - var getPrototypeOf = __webpack_require__("./node_modules/core-js/internals/object-get-prototype-of.js"); - var hide = __webpack_require__("./node_modules/core-js/internals/hide.js"); - var has = __webpack_require__("./node_modules/core-js/internals/has.js"); - var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); - var IS_PURE = __webpack_require__("./node_modules/core-js/internals/is-pure.js"); - var ITERATOR = wellKnownSymbol("iterator"); - var BUGGY_SAFARI_ITERATORS = false; - var returnThis = function() { - return this; - }; - var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - if ([].keys) { - arrayIterator = [].keys(); - if (!("next" in arrayIterator)) - BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) - IteratorPrototype = PrototypeOfArrayIteratorPrototype; + ), + /***/ + "./node_modules/core-js/internals/object-define-properties.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/object-define-properties.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var objectKeys = __webpack_require__( + /*! ../internals/object-keys */ + "./node_modules/core-js/internals/object-keys.js" + ); + module3.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var i = 0; + var key2; + while (length > i) + definePropertyModule.f(O, key2 = keys[i++], Properties[key2]); + return O; + }; } - } - if (IteratorPrototype == void 0) - IteratorPrototype = {}; - if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) - hide(IteratorPrototype, ITERATOR, returnThis); - module3.exports = { - IteratorPrototype, - BUGGY_SAFARI_ITERATORS - }; - }, - "./node_modules/core-js/internals/iterators.js": function(module3, exports2) { - module3.exports = {}; - }, - "./node_modules/core-js/internals/native-symbol.js": function(module3, exports2, __webpack_require__) { - var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); - module3.exports = !!Object.getOwnPropertySymbols && !fails(function() { - return !String(Symbol()); - }); - }, - "./node_modules/core-js/internals/native-weak-map.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var nativeFunctionToString = __webpack_require__("./node_modules/core-js/internals/function-to-string.js"); - var WeakMap2 = global2.WeakMap; - module3.exports = typeof WeakMap2 === "function" && /native code/.test(nativeFunctionToString.call(WeakMap2)); - }, - "./node_modules/core-js/internals/object-create.js": function(module3, exports2, __webpack_require__) { - var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); - var defineProperties = __webpack_require__("./node_modules/core-js/internals/object-define-properties.js"); - var enumBugKeys = __webpack_require__("./node_modules/core-js/internals/enum-bug-keys.js"); - var hiddenKeys = __webpack_require__("./node_modules/core-js/internals/hidden-keys.js"); - var html2 = __webpack_require__("./node_modules/core-js/internals/html.js"); - var documentCreateElement = __webpack_require__("./node_modules/core-js/internals/document-create-element.js"); - var sharedKey = __webpack_require__("./node_modules/core-js/internals/shared-key.js"); - var IE_PROTO = sharedKey("IE_PROTO"); - var PROTOTYPE = "prototype"; - var Empty = function() { - }; - var createDict = function() { - var iframe = documentCreateElement("iframe"); - var length = enumBugKeys.length; - var lt = "<"; - var script = "script"; - var gt = ">"; - var js = "java" + script + ":"; - var iframeDocument; - iframe.style.display = "none"; - html2.appendChild(iframe); - iframe.src = String(js); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + script + gt + "document.F=Object" + lt + "/" + script + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while (length--) - delete createDict[PROTOTYPE][enumBugKeys[length]]; - return createDict(); - }; - module3.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - Empty[PROTOTYPE] = anObject(O); - result = new Empty(); - Empty[PROTOTYPE] = null; - result[IE_PROTO] = O; - } else - result = createDict(); - return Properties === void 0 ? result : defineProperties(result, Properties); - }; - hiddenKeys[IE_PROTO] = true; - }, - "./node_modules/core-js/internals/object-define-properties.js": function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); - var definePropertyModule = __webpack_require__("./node_modules/core-js/internals/object-define-property.js"); - var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); - var objectKeys = __webpack_require__("./node_modules/core-js/internals/object-keys.js"); - module3.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = objectKeys(Properties); - var length = keys.length; - var i = 0; - var key2; - while (length > i) - definePropertyModule.f(O, key2 = keys[i++], Properties[key2]); - return O; - }; - }, - "./node_modules/core-js/internals/object-define-property.js": function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); - var IE8_DOM_DEFINE = __webpack_require__("./node_modules/core-js/internals/ie8-dom-define.js"); - var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); - var toPrimitive = __webpack_require__("./node_modules/core-js/internals/to-primitive.js"); - var nativeDefineProperty = Object.defineProperty; - exports2.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) + ), + /***/ + "./node_modules/core-js/internals/object-define-property.js": ( + /*!******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-define-property.js ***! + \******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var IE8_DOM_DEFINE = __webpack_require__( + /*! ../internals/ie8-dom-define */ + "./node_modules/core-js/internals/ie8-dom-define.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var nativeDefineProperty = Object.defineProperty; + exports2.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) + try { + return nativeDefineProperty(O, P, Attributes); + } catch (error) { + } + if ("get" in Attributes || "set" in Attributes) + throw TypeError("Accessors not supported"); + if ("value" in Attributes) + O[P] = Attributes.value; + return O; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js": ( + /*!******************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***! + \******************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var propertyIsEnumerableModule = __webpack_require__( + /*! ../internals/object-property-is-enumerable */ + "./node_modules/core-js/internals/object-property-is-enumerable.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var IE8_DOM_DEFINE = __webpack_require__( + /*! ../internals/ie8-dom-define */ + "./node_modules/core-js/internals/ie8-dom-define.js" + ); + var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + exports2.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) + try { + return nativeGetOwnPropertyDescriptor(O, P); + } catch (error) { + } + if (has(O, P)) + return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-names.js": ( + /*!*************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***! + \*************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var internalObjectKeys = __webpack_require__( + /*! ../internals/object-keys-internal */ + "./node_modules/core-js/internals/object-keys-internal.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + var hiddenKeys = enumBugKeys.concat("length", "prototype"); + exports2.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-symbols.js": ( + /*!***************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***! + \***************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + exports2.f = Object.getOwnPropertySymbols; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-prototype-of.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var toObject = __webpack_require__( + /*! ../internals/to-object */ + "./node_modules/core-js/internals/to-object.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var CORRECT_PROTOTYPE_GETTER = __webpack_require__( + /*! ../internals/correct-prototype-getter */ + "./node_modules/core-js/internals/correct-prototype-getter.js" + ); + var IE_PROTO = sharedKey("IE_PROTO"); + var ObjectPrototype = Object.prototype; + module3.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function(O) { + O = toObject(O); + if (has(O, IE_PROTO)) + return O[IE_PROTO]; + if (typeof O.constructor == "function" && O instanceof O.constructor) { + return O.constructor.prototype; + } + return O instanceof Object ? ObjectPrototype : null; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-keys-internal.js": ( + /*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/object-keys-internal.js ***! + \****************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var arrayIncludes = __webpack_require__( + /*! ../internals/array-includes */ + "./node_modules/core-js/internals/array-includes.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var arrayIndexOf = arrayIncludes(false); + module3.exports = function(object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key2; + for (key2 in O) + !has(hiddenKeys, key2) && has(O, key2) && result.push(key2); + while (names.length > i) + if (has(O, key2 = names[i++])) { + ~arrayIndexOf(result, key2) || result.push(key2); + } + return result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-keys.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/object-keys.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var internalObjectKeys = __webpack_require__( + /*! ../internals/object-keys-internal */ + "./node_modules/core-js/internals/object-keys-internal.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + module3.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-property-is-enumerable.js": ( + /*!*************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***! + \*************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var nativePropertyIsEnumerable = {}.propertyIsEnumerable; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); + exports2.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; + } : nativePropertyIsEnumerable; + } + ), + /***/ + "./node_modules/core-js/internals/object-set-prototype-of.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var validateSetPrototypeOfArguments = __webpack_require__( + /*! ../internals/validate-set-prototype-of-arguments */ + "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js" + ); + module3.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() { + var correctSetter = false; + var test = {}; + var setter; + try { + setter = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set; + setter.call(test, []); + correctSetter = test instanceof Array; + } catch (error) { + } + return function setPrototypeOf(O, proto) { + validateSetPrototypeOfArguments(O, proto); + if (correctSetter) + setter.call(O, proto); + else + O.__proto__ = proto; + return O; + }; + }() : void 0); + } + ), + /***/ + "./node_modules/core-js/internals/own-keys.js": ( + /*!****************************************************!*\ + !*** ./node_modules/core-js/internals/own-keys.js ***! + \****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var getOwnPropertyNamesModule = __webpack_require__( + /*! ../internals/object-get-own-property-names */ + "./node_modules/core-js/internals/object-get-own-property-names.js" + ); + var getOwnPropertySymbolsModule = __webpack_require__( + /*! ../internals/object-get-own-property-symbols */ + "./node_modules/core-js/internals/object-get-own-property-symbols.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var Reflect2 = global2.Reflect; + module3.exports = Reflect2 && Reflect2.ownKeys || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; + }; + } + ), + /***/ + "./node_modules/core-js/internals/path.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/path.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + module3.exports = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + } + ), + /***/ + "./node_modules/core-js/internals/redefine.js": ( + /*!****************************************************!*\ + !*** ./node_modules/core-js/internals/redefine.js ***! + \****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var nativeFunctionToString = __webpack_require__( + /*! ../internals/function-to-string */ + "./node_modules/core-js/internals/function-to-string.js" + ); + var InternalStateModule = __webpack_require__( + /*! ../internals/internal-state */ + "./node_modules/core-js/internals/internal-state.js" + ); + var getInternalState = InternalStateModule.get; + var enforceInternalState = InternalStateModule.enforce; + var TEMPLATE = String(nativeFunctionToString).split("toString"); + shared("inspectSource", function(it) { + return nativeFunctionToString.call(it); + }); + (module3.exports = function(O, key2, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple2 = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + if (typeof value == "function") { + if (typeof key2 == "string" && !has(value, "name")) + hide(value, "name", key2); + enforceInternalState(value).source = TEMPLATE.join(typeof key2 == "string" ? key2 : ""); + } + if (O === global2) { + if (simple2) + O[key2] = value; + else + setGlobal(key2, value); + return; + } else if (!unsafe) { + delete O[key2]; + } else if (!noTargetGet && O[key2]) { + simple2 = true; + } + if (simple2) + O[key2] = value; + else + hide(O, key2, value); + })(Function.prototype, "toString", function toString() { + return typeof this == "function" && getInternalState(this).source || nativeFunctionToString.call(this); + }); + } + ), + /***/ + "./node_modules/core-js/internals/require-object-coercible.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/require-object-coercible.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(it) { + if (it == void 0) + throw TypeError("Can't call method on " + it); + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/set-global.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/set-global.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + module3.exports = function(key2, value) { + try { + hide(global2, key2, value); + } catch (error) { + global2[key2] = value; + } + return value; + }; + } + ), + /***/ + "./node_modules/core-js/internals/set-to-string-tag.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/set-to-string-tag.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var defineProperty = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ).f; + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + module3.exports = function(it, TAG, STATIC) { + if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { + defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/shared-key.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/shared-key.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var uid = __webpack_require__( + /*! ../internals/uid */ + "./node_modules/core-js/internals/uid.js" + ); + var keys = shared("keys"); + module3.exports = function(key2) { + return keys[key2] || (keys[key2] = uid(key2)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/shared.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/shared.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var SHARED = "__core-js_shared__"; + var store = global2[SHARED] || setGlobal(SHARED, {}); + (module3.exports = function(key2, value) { + return store[key2] || (store[key2] = value !== void 0 ? value : {}); + })("versions", []).push({ + version: "3.1.3", + mode: IS_PURE ? "pure" : "global", + copyright: "\xA9 2019 Denis Pushkarev (zloirock.ru)" + }); + } + ), + /***/ + "./node_modules/core-js/internals/string-at.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/string-at.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(that, pos, CONVERT_TO_STRING) { + var S = String(requireObjectCoercible(that)); + var position = toInteger(pos); + var size = S.length; + var first2, second; + if (position < 0 || position >= size) + return CONVERT_TO_STRING ? "" : void 0; + first2 = S.charCodeAt(position); + return first2 < 55296 || first2 > 56319 || position + 1 === size || (second = S.charCodeAt(position + 1)) < 56320 || second > 57343 ? CONVERT_TO_STRING ? S.charAt(position) : first2 : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first2 - 55296 << 10) + (second - 56320) + 65536; + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-absolute-index.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/to-absolute-index.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var max = Math.max; + var min = Math.min; + module3.exports = function(index2, length) { + var integer = toInteger(index2); + return integer < 0 ? max(integer + length, 0) : min(integer, length); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-indexed-object.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/to-indexed-object.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var IndexedObject = __webpack_require__( + /*! ../internals/indexed-object */ + "./node_modules/core-js/internals/indexed-object.js" + ); + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(it) { + return IndexedObject(requireObjectCoercible(it)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-integer.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/to-integer.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var ceil = Math.ceil; + var floor = Math.floor; + module3.exports = function(argument) { + return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-length.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/to-length.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var min = Math.min; + module3.exports = function(argument) { + return argument > 0 ? min(toInteger(argument), 9007199254740991) : 0; + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/to-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(argument) { + return Object(requireObjectCoercible(argument)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-primitive.js": ( + /*!********************************************************!*\ + !*** ./node_modules/core-js/internals/to-primitive.js ***! + \********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + module3.exports = function(it, S) { + if (!isObject(it)) + return it; + var fn, val; + if (S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) + return val; + if (typeof (fn = it.valueOf) == "function" && !isObject(val = fn.call(it))) + return val; + if (!S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) + return val; + throw TypeError("Can't convert object to primitive value"); + }; + } + ), + /***/ + "./node_modules/core-js/internals/uid.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/internals/uid.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var id = 0; + var postfix = Math.random(); + module3.exports = function(key2) { + return "Symbol(".concat(key2 === void 0 ? "" : key2, ")_", (++id + postfix).toString(36)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js": ( + /*!*******************************************************************************!*\ + !*** ./node_modules/core-js/internals/validate-set-prototype-of-arguments.js ***! + \*******************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + module3.exports = function(O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) { + throw TypeError("Can't set " + String(proto) + " as a prototype"); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/well-known-symbol.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/well-known-symbol.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var uid = __webpack_require__( + /*! ../internals/uid */ + "./node_modules/core-js/internals/uid.js" + ); + var NATIVE_SYMBOL = __webpack_require__( + /*! ../internals/native-symbol */ + "./node_modules/core-js/internals/native-symbol.js" + ); + var Symbol2 = global2.Symbol; + var store = shared("wks"); + module3.exports = function(name) { + return store[name] || (store[name] = NATIVE_SYMBOL && Symbol2[name] || (NATIVE_SYMBOL ? Symbol2 : uid)("Symbol." + name)); + }; + } + ), + /***/ + "./node_modules/core-js/modules/es.array.from.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es.array.from.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var $ = __webpack_require__( + /*! ../internals/export */ + "./node_modules/core-js/internals/export.js" + ); + var from = __webpack_require__( + /*! ../internals/array-from */ + "./node_modules/core-js/internals/array-from.js" + ); + var checkCorrectnessOfIteration = __webpack_require__( + /*! ../internals/check-correctness-of-iteration */ + "./node_modules/core-js/internals/check-correctness-of-iteration.js" + ); + var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function(iterable) { + Array.from(iterable); + }); + $({ target: "Array", stat: true, forced: INCORRECT_ITERATION }, { + from + }); + } + ), + /***/ + "./node_modules/core-js/modules/es.string.iterator.js": ( + /*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es.string.iterator.js ***! + \************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var codePointAt = __webpack_require__( + /*! ../internals/string-at */ + "./node_modules/core-js/internals/string-at.js" + ); + var InternalStateModule = __webpack_require__( + /*! ../internals/internal-state */ + "./node_modules/core-js/internals/internal-state.js" + ); + var defineIterator = __webpack_require__( + /*! ../internals/define-iterator */ + "./node_modules/core-js/internals/define-iterator.js" + ); + var STRING_ITERATOR = "String Iterator"; + var setInternalState = InternalStateModule.set; + var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + defineIterator(String, "String", function(iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); + }, function next() { + var state = getInternalState(this); + var string = state.string; + var index2 = state.index; + var point; + if (index2 >= string.length) + return { value: void 0, done: true }; + point = codePointAt(string, index2, true); + state.index += point.length; + return { value: point, done: false }; + }); + } + ), + /***/ + "./node_modules/webpack/buildin/global.js": ( + /*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var g; + g = function() { + return this; + }(); try { - return nativeDefineProperty(O, P, Attributes); - } catch (error) { + g = g || Function("return this")() || (1, eval)("this"); + } catch (e) { + if (typeof window === "object") + g = window; } - if ("get" in Attributes || "set" in Attributes) - throw TypeError("Accessors not supported"); - if ("value" in Attributes) - O[P] = Attributes.value; - return O; - }; - }, - "./node_modules/core-js/internals/object-get-own-property-descriptor.js": function(module3, exports2, __webpack_require__) { - var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); - var propertyIsEnumerableModule = __webpack_require__("./node_modules/core-js/internals/object-property-is-enumerable.js"); - var createPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/create-property-descriptor.js"); - var toIndexedObject = __webpack_require__("./node_modules/core-js/internals/to-indexed-object.js"); - var toPrimitive = __webpack_require__("./node_modules/core-js/internals/to-primitive.js"); - var has = __webpack_require__("./node_modules/core-js/internals/has.js"); - var IE8_DOM_DEFINE = __webpack_require__("./node_modules/core-js/internals/ie8-dom-define.js"); - var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - exports2.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) - try { - return nativeGetOwnPropertyDescriptor(O, P); - } catch (error) { + module3.exports = g; + } + ), + /***/ + "./src/default-attrs.json": ( + /*!********************************!*\ + !*** ./src/default-attrs.json ***! + \********************************/ + /*! exports provided: xmlns, width, height, viewBox, fill, stroke, stroke-width, stroke-linecap, stroke-linejoin, default */ + /***/ + function(module3) { + module3.exports = { "xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "stroke-width": 2, "stroke-linecap": "round", "stroke-linejoin": "round" }; + } + ), + /***/ + "./src/icon.js": ( + /*!*********************!*\ + !*** ./src/icon.js ***! + \*********************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; + } + } + } + return target; + }; + var _createClass = function() { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) + descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function(Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) + defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + var _dedupe = __webpack_require__( + /*! classnames/dedupe */ + "./node_modules/classnames/dedupe.js" + ); + var _dedupe2 = _interopRequireDefault(_dedupe); + var _defaultAttrs = __webpack_require__( + /*! ./default-attrs.json */ + "./src/default-attrs.json" + ); + var _defaultAttrs2 = _interopRequireDefault(_defaultAttrs); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; } - if (has(O, P)) - return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); - }; - }, - "./node_modules/core-js/internals/object-get-own-property-names.js": function(module3, exports2, __webpack_require__) { - var internalObjectKeys = __webpack_require__("./node_modules/core-js/internals/object-keys-internal.js"); - var enumBugKeys = __webpack_require__("./node_modules/core-js/internals/enum-bug-keys.js"); - var hiddenKeys = enumBugKeys.concat("length", "prototype"); - exports2.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); - }; - }, - "./node_modules/core-js/internals/object-get-own-property-symbols.js": function(module3, exports2) { - exports2.f = Object.getOwnPropertySymbols; - }, - "./node_modules/core-js/internals/object-get-prototype-of.js": function(module3, exports2, __webpack_require__) { - var has = __webpack_require__("./node_modules/core-js/internals/has.js"); - var toObject = __webpack_require__("./node_modules/core-js/internals/to-object.js"); - var sharedKey = __webpack_require__("./node_modules/core-js/internals/shared-key.js"); - var CORRECT_PROTOTYPE_GETTER = __webpack_require__("./node_modules/core-js/internals/correct-prototype-getter.js"); - var IE_PROTO = sharedKey("IE_PROTO"); - var ObjectPrototype = Object.prototype; - module3.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function(O) { - O = toObject(O); - if (has(O, IE_PROTO)) - return O[IE_PROTO]; - if (typeof O.constructor == "function" && O instanceof O.constructor) { - return O.constructor.prototype; - } - return O instanceof Object ? ObjectPrototype : null; - }; - }, - "./node_modules/core-js/internals/object-keys-internal.js": function(module3, exports2, __webpack_require__) { - var has = __webpack_require__("./node_modules/core-js/internals/has.js"); - var toIndexedObject = __webpack_require__("./node_modules/core-js/internals/to-indexed-object.js"); - var arrayIncludes = __webpack_require__("./node_modules/core-js/internals/array-includes.js"); - var hiddenKeys = __webpack_require__("./node_modules/core-js/internals/hidden-keys.js"); - var arrayIndexOf = arrayIncludes(false); - module3.exports = function(object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key2; - for (key2 in O) - !has(hiddenKeys, key2) && has(O, key2) && result.push(key2); - while (names.length > i) - if (has(O, key2 = names[i++])) { - ~arrayIndexOf(result, key2) || result.push(key2); - } - return result; - }; - }, - "./node_modules/core-js/internals/object-keys.js": function(module3, exports2, __webpack_require__) { - var internalObjectKeys = __webpack_require__("./node_modules/core-js/internals/object-keys-internal.js"); - var enumBugKeys = __webpack_require__("./node_modules/core-js/internals/enum-bug-keys.js"); - module3.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); - }; - }, - "./node_modules/core-js/internals/object-property-is-enumerable.js": function(module3, exports2, __webpack_require__) { - "use strict"; - var nativePropertyIsEnumerable = {}.propertyIsEnumerable; - var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); - exports2.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; - } : nativePropertyIsEnumerable; - }, - "./node_modules/core-js/internals/object-set-prototype-of.js": function(module3, exports2, __webpack_require__) { - var validateSetPrototypeOfArguments = __webpack_require__("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js"); - module3.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() { - var correctSetter = false; - var test = {}; - var setter; - try { - setter = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set; - setter.call(test, []); - correctSetter = test instanceof Array; - } catch (error) { - } - return function setPrototypeOf(O, proto) { - validateSetPrototypeOfArguments(O, proto); - if (correctSetter) - setter.call(O, proto); - else - O.__proto__ = proto; - return O; - }; - }() : void 0); - }, - "./node_modules/core-js/internals/own-keys.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var getOwnPropertyNamesModule = __webpack_require__("./node_modules/core-js/internals/object-get-own-property-names.js"); - var getOwnPropertySymbolsModule = __webpack_require__("./node_modules/core-js/internals/object-get-own-property-symbols.js"); - var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); - var Reflect = global2.Reflect; - module3.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; - }; - }, - "./node_modules/core-js/internals/path.js": function(module3, exports2, __webpack_require__) { - module3.exports = __webpack_require__("./node_modules/core-js/internals/global.js"); - }, - "./node_modules/core-js/internals/redefine.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var shared = __webpack_require__("./node_modules/core-js/internals/shared.js"); - var hide = __webpack_require__("./node_modules/core-js/internals/hide.js"); - var has = __webpack_require__("./node_modules/core-js/internals/has.js"); - var setGlobal = __webpack_require__("./node_modules/core-js/internals/set-global.js"); - var nativeFunctionToString = __webpack_require__("./node_modules/core-js/internals/function-to-string.js"); - var InternalStateModule = __webpack_require__("./node_modules/core-js/internals/internal-state.js"); - var getInternalState = InternalStateModule.get; - var enforceInternalState = InternalStateModule.enforce; - var TEMPLATE = String(nativeFunctionToString).split("toString"); - shared("inspectSource", function(it) { - return nativeFunctionToString.call(it); - }); - (module3.exports = function(O, key2, value, options) { - var unsafe = options ? !!options.unsafe : false; - var simple = options ? !!options.enumerable : false; - var noTargetGet = options ? !!options.noTargetGet : false; - if (typeof value == "function") { - if (typeof key2 == "string" && !has(value, "name")) - hide(value, "name", key2); - enforceInternalState(value).source = TEMPLATE.join(typeof key2 == "string" ? key2 : ""); - } - if (O === global2) { - if (simple) - O[key2] = value; - else - setGlobal(key2, value); - return; - } else if (!unsafe) { - delete O[key2]; - } else if (!noTargetGet && O[key2]) { - simple = true; - } - if (simple) - O[key2] = value; - else - hide(O, key2, value); - })(Function.prototype, "toString", function toString() { - return typeof this == "function" && getInternalState(this).source || nativeFunctionToString.call(this); - }); - }, - "./node_modules/core-js/internals/require-object-coercible.js": function(module3, exports2) { - module3.exports = function(it) { - if (it == void 0) - throw TypeError("Can't call method on " + it); - return it; - }; - }, - "./node_modules/core-js/internals/set-global.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var hide = __webpack_require__("./node_modules/core-js/internals/hide.js"); - module3.exports = function(key2, value) { - try { - hide(global2, key2, value); - } catch (error) { - global2[key2] = value; - } - return value; - }; - }, - "./node_modules/core-js/internals/set-to-string-tag.js": function(module3, exports2, __webpack_require__) { - var defineProperty = __webpack_require__("./node_modules/core-js/internals/object-define-property.js").f; - var has = __webpack_require__("./node_modules/core-js/internals/has.js"); - var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); - var TO_STRING_TAG = wellKnownSymbol("toStringTag"); - module3.exports = function(it, TAG, STATIC) { - if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { - defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); - } - }; - }, - "./node_modules/core-js/internals/shared-key.js": function(module3, exports2, __webpack_require__) { - var shared = __webpack_require__("./node_modules/core-js/internals/shared.js"); - var uid = __webpack_require__("./node_modules/core-js/internals/uid.js"); - var keys = shared("keys"); - module3.exports = function(key2) { - return keys[key2] || (keys[key2] = uid(key2)); - }; - }, - "./node_modules/core-js/internals/shared.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var setGlobal = __webpack_require__("./node_modules/core-js/internals/set-global.js"); - var IS_PURE = __webpack_require__("./node_modules/core-js/internals/is-pure.js"); - var SHARED = "__core-js_shared__"; - var store = global2[SHARED] || setGlobal(SHARED, {}); - (module3.exports = function(key2, value) { - return store[key2] || (store[key2] = value !== void 0 ? value : {}); - })("versions", []).push({ - version: "3.1.3", - mode: IS_PURE ? "pure" : "global", - copyright: "\xA9 2019 Denis Pushkarev (zloirock.ru)" - }); - }, - "./node_modules/core-js/internals/string-at.js": function(module3, exports2, __webpack_require__) { - var toInteger = __webpack_require__("./node_modules/core-js/internals/to-integer.js"); - var requireObjectCoercible = __webpack_require__("./node_modules/core-js/internals/require-object-coercible.js"); - module3.exports = function(that, pos, CONVERT_TO_STRING) { - var S = String(requireObjectCoercible(that)); - var position = toInteger(pos); - var size = S.length; - var first2, second; - if (position < 0 || position >= size) - return CONVERT_TO_STRING ? "" : void 0; - first2 = S.charCodeAt(position); - return first2 < 55296 || first2 > 56319 || position + 1 === size || (second = S.charCodeAt(position + 1)) < 56320 || second > 57343 ? CONVERT_TO_STRING ? S.charAt(position) : first2 : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first2 - 55296 << 10) + (second - 56320) + 65536; - }; - }, - "./node_modules/core-js/internals/to-absolute-index.js": function(module3, exports2, __webpack_require__) { - var toInteger = __webpack_require__("./node_modules/core-js/internals/to-integer.js"); - var max = Math.max; - var min = Math.min; - module3.exports = function(index2, length) { - var integer = toInteger(index2); - return integer < 0 ? max(integer + length, 0) : min(integer, length); - }; - }, - "./node_modules/core-js/internals/to-indexed-object.js": function(module3, exports2, __webpack_require__) { - var IndexedObject = __webpack_require__("./node_modules/core-js/internals/indexed-object.js"); - var requireObjectCoercible = __webpack_require__("./node_modules/core-js/internals/require-object-coercible.js"); - module3.exports = function(it) { - return IndexedObject(requireObjectCoercible(it)); - }; - }, - "./node_modules/core-js/internals/to-integer.js": function(module3, exports2) { - var ceil = Math.ceil; - var floor = Math.floor; - module3.exports = function(argument) { - return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); - }; - }, - "./node_modules/core-js/internals/to-length.js": function(module3, exports2, __webpack_require__) { - var toInteger = __webpack_require__("./node_modules/core-js/internals/to-integer.js"); - var min = Math.min; - module3.exports = function(argument) { - return argument > 0 ? min(toInteger(argument), 9007199254740991) : 0; - }; - }, - "./node_modules/core-js/internals/to-object.js": function(module3, exports2, __webpack_require__) { - var requireObjectCoercible = __webpack_require__("./node_modules/core-js/internals/require-object-coercible.js"); - module3.exports = function(argument) { - return Object(requireObjectCoercible(argument)); - }; - }, - "./node_modules/core-js/internals/to-primitive.js": function(module3, exports2, __webpack_require__) { - var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); - module3.exports = function(it, S) { - if (!isObject(it)) - return it; - var fn, val; - if (S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) - return val; - if (typeof (fn = it.valueOf) == "function" && !isObject(val = fn.call(it))) - return val; - if (!S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) - return val; - throw TypeError("Can't convert object to primitive value"); - }; - }, - "./node_modules/core-js/internals/uid.js": function(module3, exports2) { - var id = 0; - var postfix = Math.random(); - module3.exports = function(key2) { - return "Symbol(".concat(key2 === void 0 ? "" : key2, ")_", (++id + postfix).toString(36)); - }; - }, - "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js": function(module3, exports2, __webpack_require__) { - var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); - var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); - module3.exports = function(O, proto) { - anObject(O); - if (!isObject(proto) && proto !== null) { - throw TypeError("Can't set " + String(proto) + " as a prototype"); - } - }; - }, - "./node_modules/core-js/internals/well-known-symbol.js": function(module3, exports2, __webpack_require__) { - var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); - var shared = __webpack_require__("./node_modules/core-js/internals/shared.js"); - var uid = __webpack_require__("./node_modules/core-js/internals/uid.js"); - var NATIVE_SYMBOL = __webpack_require__("./node_modules/core-js/internals/native-symbol.js"); - var Symbol2 = global2.Symbol; - var store = shared("wks"); - module3.exports = function(name) { - return store[name] || (store[name] = NATIVE_SYMBOL && Symbol2[name] || (NATIVE_SYMBOL ? Symbol2 : uid)("Symbol." + name)); - }; - }, - "./node_modules/core-js/modules/es.array.from.js": function(module3, exports2, __webpack_require__) { - var $ = __webpack_require__("./node_modules/core-js/internals/export.js"); - var from = __webpack_require__("./node_modules/core-js/internals/array-from.js"); - var checkCorrectnessOfIteration = __webpack_require__("./node_modules/core-js/internals/check-correctness-of-iteration.js"); - var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function(iterable) { - Array.from(iterable); - }); - $({ target: "Array", stat: true, forced: INCORRECT_ITERATION }, { - from - }); - }, - "./node_modules/core-js/modules/es.string.iterator.js": function(module3, exports2, __webpack_require__) { - "use strict"; - var codePointAt = __webpack_require__("./node_modules/core-js/internals/string-at.js"); - var InternalStateModule = __webpack_require__("./node_modules/core-js/internals/internal-state.js"); - var defineIterator = __webpack_require__("./node_modules/core-js/internals/define-iterator.js"); - var STRING_ITERATOR = "String Iterator"; - var setInternalState = InternalStateModule.set; - var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - defineIterator(String, "String", function(iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); - }, function next() { - var state = getInternalState(this); - var string = state.string; - var index2 = state.index; - var point; - if (index2 >= string.length) - return { value: void 0, done: true }; - point = codePointAt(string, index2, true); - state.index += point.length; - return { value: point, done: false }; - }); - }, - "./node_modules/webpack/buildin/global.js": function(module3, exports2) { - var g; - g = function() { - return this; - }(); - try { - g = g || Function("return this")() || (1, eval)("this"); - } catch (e) { - if (typeof window === "object") - g = window; - } - module3.exports = g; - }, - "./src/default-attrs.json": function(module3) { - module3.exports = { "xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "stroke-width": 2, "stroke-linecap": "round", "stroke-linejoin": "round" }; - }, - "./src/icon.js": function(module3, exports2, __webpack_require__) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key2 in source) { - if (Object.prototype.hasOwnProperty.call(source, key2)) { - target[key2] = source[key2]; + function _classCallCheck(instance10, Constructor) { + if (!(instance10 instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); } } - } - return target; - }; - var _createClass = function() { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) - descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); + var Icon = function() { + function Icon2(name, contents) { + var tags = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + _classCallCheck(this, Icon2); + this.name = name; + this.contents = contents; + this.tags = tags; + this.attrs = _extends({}, _defaultAttrs2.default, { class: "feather feather-" + name }); + } + _createClass(Icon2, [{ + key: "toSvg", + value: function toSvg() { + var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + var combinedAttrs = _extends({}, this.attrs, attrs, { class: (0, _dedupe2.default)(this.attrs.class, attrs.class) }); + return "" + this.contents + ""; + } + /** + * Return string representation of an `Icon`. + * + * Added for backward compatibility. If old code expects `feather.icons.` + * to be a string, `toString()` will get implicitly called. + * + * @returns {string} + */ + }, { + key: "toString", + value: function toString() { + return this.contents; + } + }]); + return Icon2; + }(); + function attrsToString(attrs) { + return Object.keys(attrs).map(function(key2) { + return key2 + '="' + attrs[key2] + '"'; + }).join(" "); } + exports2.default = Icon; } - return function(Constructor, protoProps, staticProps) { - if (protoProps) - defineProperties(Constructor.prototype, protoProps); - if (staticProps) - defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - var _dedupe = __webpack_require__("./node_modules/classnames/dedupe.js"); - var _dedupe2 = _interopRequireDefault(_dedupe); - var _defaultAttrs = __webpack_require__("./src/default-attrs.json"); - var _defaultAttrs2 = _interopRequireDefault(_defaultAttrs); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function _classCallCheck(instance6, Constructor) { - if (!(instance6 instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); + ), + /***/ + "./src/icons.js": ( + /*!**********************!*\ + !*** ./src/icons.js ***! + \**********************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _icon = __webpack_require__( + /*! ./icon */ + "./src/icon.js" + ); + var _icon2 = _interopRequireDefault(_icon); + var _icons = __webpack_require__( + /*! ../dist/icons.json */ + "./dist/icons.json" + ); + var _icons2 = _interopRequireDefault(_icons); + var _tags = __webpack_require__( + /*! ./tags.json */ + "./src/tags.json" + ); + var _tags2 = _interopRequireDefault(_tags); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + exports2.default = Object.keys(_icons2.default).map(function(key2) { + return new _icon2.default(key2, _icons2.default[key2], _tags2.default[key2]); + }).reduce(function(object, icon) { + object[icon.name] = icon; + return object; + }, {}); } - } - var Icon = function() { - function Icon2(name, contents) { - var tags = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; - _classCallCheck(this, Icon2); - this.name = name; - this.contents = contents; - this.tags = tags; - this.attrs = _extends({}, _defaultAttrs2.default, { class: "feather feather-" + name }); + ), + /***/ + "./src/index.js": ( + /*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + var _toSvg = __webpack_require__( + /*! ./to-svg */ + "./src/to-svg.js" + ); + var _toSvg2 = _interopRequireDefault(_toSvg); + var _replace = __webpack_require__( + /*! ./replace */ + "./src/replace.js" + ); + var _replace2 = _interopRequireDefault(_replace); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + module3.exports = { icons: _icons2.default, toSvg: _toSvg2.default, replace: _replace2.default }; } - _createClass(Icon2, [{ - key: "toSvg", - value: function toSvg() { + ), + /***/ + "./src/replace.js": ( + /*!************************!*\ + !*** ./src/replace.js ***! + \************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; + } + } + } + return target; + }; + var _dedupe = __webpack_require__( + /*! classnames/dedupe */ + "./node_modules/classnames/dedupe.js" + ); + var _dedupe2 = _interopRequireDefault(_dedupe); + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function replace() { var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; - var combinedAttrs = _extends({}, this.attrs, attrs, { class: (0, _dedupe2.default)(this.attrs.class, attrs.class) }); - return "" + this.contents + ""; - } - }, { - key: "toString", - value: function toString() { - return this.contents; - } - }]); - return Icon2; - }(); - function attrsToString(attrs) { - return Object.keys(attrs).map(function(key2) { - return key2 + '="' + attrs[key2] + '"'; - }).join(" "); - } - exports2.default = Icon; - }, - "./src/icons.js": function(module3, exports2, __webpack_require__) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _icon = __webpack_require__("./src/icon.js"); - var _icon2 = _interopRequireDefault(_icon); - var _icons = __webpack_require__("./dist/icons.json"); - var _icons2 = _interopRequireDefault(_icons); - var _tags = __webpack_require__("./src/tags.json"); - var _tags2 = _interopRequireDefault(_tags); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - exports2.default = Object.keys(_icons2.default).map(function(key2) { - return new _icon2.default(key2, _icons2.default[key2], _tags2.default[key2]); - }).reduce(function(object, icon) { - object[icon.name] = icon; - return object; - }, {}); - }, - "./src/index.js": function(module3, exports2, __webpack_require__) { - "use strict"; - var _icons = __webpack_require__("./src/icons.js"); - var _icons2 = _interopRequireDefault(_icons); - var _toSvg = __webpack_require__("./src/to-svg.js"); - var _toSvg2 = _interopRequireDefault(_toSvg); - var _replace = __webpack_require__("./src/replace.js"); - var _replace2 = _interopRequireDefault(_replace); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - module3.exports = { icons: _icons2.default, toSvg: _toSvg2.default, replace: _replace2.default }; - }, - "./src/replace.js": function(module3, exports2, __webpack_require__) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key2 in source) { - if (Object.prototype.hasOwnProperty.call(source, key2)) { - target[key2] = source[key2]; + if (typeof document === "undefined") { + throw new Error("`feather.replace()` only works in a browser environment."); } + var elementsToReplace = document.querySelectorAll("[data-feather]"); + Array.from(elementsToReplace).forEach(function(element2) { + return replaceElement(element2, attrs); + }); } + function replaceElement(element2) { + var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var elementAttrs = getAttrs(element2); + var name = elementAttrs["data-feather"]; + delete elementAttrs["data-feather"]; + var svgString = _icons2.default[name].toSvg(_extends({}, attrs, elementAttrs, { class: (0, _dedupe2.default)(attrs.class, elementAttrs.class) })); + var svgDocument = new DOMParser().parseFromString(svgString, "image/svg+xml"); + var svgElement = svgDocument.querySelector("svg"); + element2.parentNode.replaceChild(svgElement, element2); + } + function getAttrs(element2) { + return Array.from(element2.attributes).reduce(function(attrs, attr2) { + attrs[attr2.name] = attr2.value; + return attrs; + }, {}); + } + exports2.default = replace; } - return target; - }; - var _dedupe = __webpack_require__("./node_modules/classnames/dedupe.js"); - var _dedupe2 = _interopRequireDefault(_dedupe); - var _icons = __webpack_require__("./src/icons.js"); - var _icons2 = _interopRequireDefault(_icons); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function replace() { - var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; - if (typeof document === "undefined") { - throw new Error("`feather.replace()` only works in a browser environment."); + ), + /***/ + "./src/tags.json": ( + /*!***********************!*\ + !*** ./src/tags.json ***! + \***********************/ + /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, archive, at-sign, award, aperture, bar-chart, bar-chart-2, battery, battery-charging, bell, bell-off, bluetooth, book-open, book, bookmark, box, briefcase, calendar, camera, cast, chevron-down, chevron-up, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-rain, cloud-snow, cloud, codepen, codesandbox, code, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, dollar-sign, droplet, edit, edit-2, edit-3, eye, eye-off, external-link, facebook, fast-forward, figma, file-minus, file-plus, file-text, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, instagram, key, layers, layout, life-bouy, link, link-2, linkedin, list, lock, log-in, log-out, mail, map-pin, map, maximize, maximize-2, meh, menu, message-circle, message-square, mic-off, mic, minimize, minimize-2, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation, navigation-2, octagon, package, paperclip, pause, pause-circle, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, play, pie-chart, play-circle, plus, plus-circle, plus-square, pocket, power, printer, radio, refresh-cw, refresh-ccw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, settings, share-2, shield, shield-off, shopping-bag, shopping-cart, shuffle, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, star, stop-circle, sun, sunrise, sunset, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash, trash-2, triangle, truck, tv, twitch, twitter, type, umbrella, unlock, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume, volume-1, volume-2, volume-x, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ + /***/ + function(module3) { + module3.exports = { "activity": ["pulse", "health", "action", "motion"], "airplay": ["stream", "cast", "mirroring"], "alert-circle": ["warning", "alert", "danger"], "alert-octagon": ["warning", "alert", "danger"], "alert-triangle": ["warning", "alert", "danger"], "align-center": ["text alignment", "center"], "align-justify": ["text alignment", "justified"], "align-left": ["text alignment", "left"], "align-right": ["text alignment", "right"], "anchor": [], "archive": ["index", "box"], "at-sign": ["mention", "at", "email", "message"], "award": ["achievement", "badge"], "aperture": ["camera", "photo"], "bar-chart": ["statistics", "diagram", "graph"], "bar-chart-2": ["statistics", "diagram", "graph"], "battery": ["power", "electricity"], "battery-charging": ["power", "electricity"], "bell": ["alarm", "notification", "sound"], "bell-off": ["alarm", "notification", "silent"], "bluetooth": ["wireless"], "book-open": ["read", "library"], "book": ["read", "dictionary", "booklet", "magazine", "library"], "bookmark": ["read", "clip", "marker", "tag"], "box": ["cube"], "briefcase": ["work", "bag", "baggage", "folder"], "calendar": ["date"], "camera": ["photo"], "cast": ["chromecast", "airplay"], "chevron-down": ["expand"], "chevron-up": ["collapse"], "circle": ["off", "zero", "record"], "clipboard": ["copy"], "clock": ["time", "watch", "alarm"], "cloud-drizzle": ["weather", "shower"], "cloud-lightning": ["weather", "bolt"], "cloud-rain": ["weather"], "cloud-snow": ["weather", "blizzard"], "cloud": ["weather"], "codepen": ["logo"], "codesandbox": ["logo"], "code": ["source", "programming"], "coffee": ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], "columns": ["layout"], "command": ["keyboard", "cmd", "terminal", "prompt"], "compass": ["navigation", "safari", "travel", "direction"], "copy": ["clone", "duplicate"], "corner-down-left": ["arrow", "return"], "corner-down-right": ["arrow"], "corner-left-down": ["arrow"], "corner-left-up": ["arrow"], "corner-right-down": ["arrow"], "corner-right-up": ["arrow"], "corner-up-left": ["arrow"], "corner-up-right": ["arrow"], "cpu": ["processor", "technology"], "credit-card": ["purchase", "payment", "cc"], "crop": ["photo", "image"], "crosshair": ["aim", "target"], "database": ["storage", "memory"], "delete": ["remove"], "disc": ["album", "cd", "dvd", "music"], "dollar-sign": ["currency", "money", "payment"], "droplet": ["water"], "edit": ["pencil", "change"], "edit-2": ["pencil", "change"], "edit-3": ["pencil", "change"], "eye": ["view", "watch"], "eye-off": ["view", "watch", "hide", "hidden"], "external-link": ["outbound"], "facebook": ["logo", "social"], "fast-forward": ["music"], "figma": ["logo", "design", "tool"], "file-minus": ["delete", "remove", "erase"], "file-plus": ["add", "create", "new"], "file-text": ["data", "txt", "pdf"], "film": ["movie", "video"], "filter": ["funnel", "hopper"], "flag": ["report"], "folder-minus": ["directory"], "folder-plus": ["directory"], "folder": ["directory"], "framer": ["logo", "design", "tool"], "frown": ["emoji", "face", "bad", "sad", "emotion"], "gift": ["present", "box", "birthday", "party"], "git-branch": ["code", "version control"], "git-commit": ["code", "version control"], "git-merge": ["code", "version control"], "git-pull-request": ["code", "version control"], "github": ["logo", "version control"], "gitlab": ["logo", "version control"], "globe": ["world", "browser", "language", "translate"], "hard-drive": ["computer", "server", "memory", "data"], "hash": ["hashtag", "number", "pound"], "headphones": ["music", "audio", "sound"], "heart": ["like", "love", "emotion"], "help-circle": ["question mark"], "hexagon": ["shape", "node.js", "logo"], "home": ["house", "living"], "image": ["picture"], "inbox": ["email"], "instagram": ["logo", "camera"], "key": ["password", "login", "authentication", "secure"], "layers": ["stack"], "layout": ["window", "webpage"], "life-bouy": ["help", "life ring", "support"], "link": ["chain", "url"], "link-2": ["chain", "url"], "linkedin": ["logo", "social media"], "list": ["options"], "lock": ["security", "password", "secure"], "log-in": ["sign in", "arrow", "enter"], "log-out": ["sign out", "arrow", "exit"], "mail": ["email", "message"], "map-pin": ["location", "navigation", "travel", "marker"], "map": ["location", "navigation", "travel"], "maximize": ["fullscreen"], "maximize-2": ["fullscreen", "arrows", "expand"], "meh": ["emoji", "face", "neutral", "emotion"], "menu": ["bars", "navigation", "hamburger"], "message-circle": ["comment", "chat"], "message-square": ["comment", "chat"], "mic-off": ["record", "sound", "mute"], "mic": ["record", "sound", "listen"], "minimize": ["exit fullscreen", "close"], "minimize-2": ["exit fullscreen", "arrows", "close"], "minus": ["subtract"], "monitor": ["tv", "screen", "display"], "moon": ["dark", "night"], "more-horizontal": ["ellipsis"], "more-vertical": ["ellipsis"], "mouse-pointer": ["arrow", "cursor"], "move": ["arrows"], "music": ["note"], "navigation": ["location", "travel"], "navigation-2": ["location", "travel"], "octagon": ["stop"], "package": ["box", "container"], "paperclip": ["attachment"], "pause": ["music", "stop"], "pause-circle": ["music", "audio", "stop"], "pen-tool": ["vector", "drawing"], "percent": ["discount"], "phone-call": ["ring"], "phone-forwarded": ["call"], "phone-incoming": ["call"], "phone-missed": ["call"], "phone-off": ["call", "mute"], "phone-outgoing": ["call"], "phone": ["call"], "play": ["music", "start"], "pie-chart": ["statistics", "diagram"], "play-circle": ["music", "start"], "plus": ["add", "new"], "plus-circle": ["add", "new"], "plus-square": ["add", "new"], "pocket": ["logo", "save"], "power": ["on", "off"], "printer": ["fax", "office", "device"], "radio": ["signal"], "refresh-cw": ["synchronise", "arrows"], "refresh-ccw": ["arrows"], "repeat": ["loop", "arrows"], "rewind": ["music"], "rotate-ccw": ["arrow"], "rotate-cw": ["arrow"], "rss": ["feed", "subscribe"], "save": ["floppy disk"], "scissors": ["cut"], "search": ["find", "magnifier", "magnifying glass"], "send": ["message", "mail", "email", "paper airplane", "paper aeroplane"], "settings": ["cog", "edit", "gear", "preferences"], "share-2": ["network", "connections"], "shield": ["security", "secure"], "shield-off": ["security", "insecure"], "shopping-bag": ["ecommerce", "cart", "purchase", "store"], "shopping-cart": ["ecommerce", "cart", "purchase", "store"], "shuffle": ["music"], "skip-back": ["music"], "skip-forward": ["music"], "slack": ["logo"], "slash": ["ban", "no"], "sliders": ["settings", "controls"], "smartphone": ["cellphone", "device"], "smile": ["emoji", "face", "happy", "good", "emotion"], "speaker": ["audio", "music"], "star": ["bookmark", "favorite", "like"], "stop-circle": ["media", "music"], "sun": ["brightness", "weather", "light"], "sunrise": ["weather", "time", "morning", "day"], "sunset": ["weather", "time", "evening", "night"], "tablet": ["device"], "tag": ["label"], "target": ["logo", "bullseye"], "terminal": ["code", "command line", "prompt"], "thermometer": ["temperature", "celsius", "fahrenheit", "weather"], "thumbs-down": ["dislike", "bad", "emotion"], "thumbs-up": ["like", "good", "emotion"], "toggle-left": ["on", "off", "switch"], "toggle-right": ["on", "off", "switch"], "tool": ["settings", "spanner"], "trash": ["garbage", "delete", "remove", "bin"], "trash-2": ["garbage", "delete", "remove", "bin"], "triangle": ["delta"], "truck": ["delivery", "van", "shipping", "transport", "lorry"], "tv": ["television", "stream"], "twitch": ["logo"], "twitter": ["logo", "social"], "type": ["text"], "umbrella": ["rain", "weather"], "unlock": ["security"], "user-check": ["followed", "subscribed"], "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], "user-plus": ["new", "add", "create", "follow", "subscribe"], "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], "user": ["person", "account"], "users": ["group"], "video-off": ["camera", "movie", "film"], "video": ["camera", "movie", "film"], "voicemail": ["phone"], "volume": ["music", "sound", "mute"], "volume-1": ["music", "sound"], "volume-2": ["music", "sound"], "volume-x": ["music", "sound", "mute"], "watch": ["clock", "time"], "wifi-off": ["disabled"], "wifi": ["connection", "signal", "wireless"], "wind": ["weather", "air"], "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], "x": ["cancel", "close", "delete", "remove", "times", "clear"], "youtube": ["logo", "video", "play"], "zap-off": ["flash", "camera", "lightning"], "zap": ["flash", "camera", "lightning"], "zoom-in": ["magnifying glass"], "zoom-out": ["magnifying glass"] }; } - var elementsToReplace = document.querySelectorAll("[data-feather]"); - Array.from(elementsToReplace).forEach(function(element2) { - return replaceElement(element2, attrs); - }); - } - function replaceElement(element2) { - var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; - var elementAttrs = getAttrs(element2); - var name = elementAttrs["data-feather"]; - delete elementAttrs["data-feather"]; - var svgString = _icons2.default[name].toSvg(_extends({}, attrs, elementAttrs, { class: (0, _dedupe2.default)(attrs.class, elementAttrs.class) })); - var svgDocument = new DOMParser().parseFromString(svgString, "image/svg+xml"); - var svgElement = svgDocument.querySelector("svg"); - element2.parentNode.replaceChild(svgElement, element2); - } - function getAttrs(element2) { - return Array.from(element2.attributes).reduce(function(attrs, attr2) { - attrs[attr2.name] = attr2.value; - return attrs; - }, {}); - } - exports2.default = replace; - }, - "./src/tags.json": function(module3) { - module3.exports = { "activity": ["pulse", "health", "action", "motion"], "airplay": ["stream", "cast", "mirroring"], "alert-circle": ["warning", "alert", "danger"], "alert-octagon": ["warning", "alert", "danger"], "alert-triangle": ["warning", "alert", "danger"], "align-center": ["text alignment", "center"], "align-justify": ["text alignment", "justified"], "align-left": ["text alignment", "left"], "align-right": ["text alignment", "right"], "anchor": [], "archive": ["index", "box"], "at-sign": ["mention", "at", "email", "message"], "award": ["achievement", "badge"], "aperture": ["camera", "photo"], "bar-chart": ["statistics", "diagram", "graph"], "bar-chart-2": ["statistics", "diagram", "graph"], "battery": ["power", "electricity"], "battery-charging": ["power", "electricity"], "bell": ["alarm", "notification", "sound"], "bell-off": ["alarm", "notification", "silent"], "bluetooth": ["wireless"], "book-open": ["read", "library"], "book": ["read", "dictionary", "booklet", "magazine", "library"], "bookmark": ["read", "clip", "marker", "tag"], "box": ["cube"], "briefcase": ["work", "bag", "baggage", "folder"], "calendar": ["date"], "camera": ["photo"], "cast": ["chromecast", "airplay"], "chevron-down": ["expand"], "chevron-up": ["collapse"], "circle": ["off", "zero", "record"], "clipboard": ["copy"], "clock": ["time", "watch", "alarm"], "cloud-drizzle": ["weather", "shower"], "cloud-lightning": ["weather", "bolt"], "cloud-rain": ["weather"], "cloud-snow": ["weather", "blizzard"], "cloud": ["weather"], "codepen": ["logo"], "codesandbox": ["logo"], "code": ["source", "programming"], "coffee": ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], "columns": ["layout"], "command": ["keyboard", "cmd", "terminal", "prompt"], "compass": ["navigation", "safari", "travel", "direction"], "copy": ["clone", "duplicate"], "corner-down-left": ["arrow", "return"], "corner-down-right": ["arrow"], "corner-left-down": ["arrow"], "corner-left-up": ["arrow"], "corner-right-down": ["arrow"], "corner-right-up": ["arrow"], "corner-up-left": ["arrow"], "corner-up-right": ["arrow"], "cpu": ["processor", "technology"], "credit-card": ["purchase", "payment", "cc"], "crop": ["photo", "image"], "crosshair": ["aim", "target"], "database": ["storage", "memory"], "delete": ["remove"], "disc": ["album", "cd", "dvd", "music"], "dollar-sign": ["currency", "money", "payment"], "droplet": ["water"], "edit": ["pencil", "change"], "edit-2": ["pencil", "change"], "edit-3": ["pencil", "change"], "eye": ["view", "watch"], "eye-off": ["view", "watch", "hide", "hidden"], "external-link": ["outbound"], "facebook": ["logo", "social"], "fast-forward": ["music"], "figma": ["logo", "design", "tool"], "file-minus": ["delete", "remove", "erase"], "file-plus": ["add", "create", "new"], "file-text": ["data", "txt", "pdf"], "film": ["movie", "video"], "filter": ["funnel", "hopper"], "flag": ["report"], "folder-minus": ["directory"], "folder-plus": ["directory"], "folder": ["directory"], "framer": ["logo", "design", "tool"], "frown": ["emoji", "face", "bad", "sad", "emotion"], "gift": ["present", "box", "birthday", "party"], "git-branch": ["code", "version control"], "git-commit": ["code", "version control"], "git-merge": ["code", "version control"], "git-pull-request": ["code", "version control"], "github": ["logo", "version control"], "gitlab": ["logo", "version control"], "globe": ["world", "browser", "language", "translate"], "hard-drive": ["computer", "server", "memory", "data"], "hash": ["hashtag", "number", "pound"], "headphones": ["music", "audio", "sound"], "heart": ["like", "love", "emotion"], "help-circle": ["question mark"], "hexagon": ["shape", "node.js", "logo"], "home": ["house", "living"], "image": ["picture"], "inbox": ["email"], "instagram": ["logo", "camera"], "key": ["password", "login", "authentication", "secure"], "layers": ["stack"], "layout": ["window", "webpage"], "life-bouy": ["help", "life ring", "support"], "link": ["chain", "url"], "link-2": ["chain", "url"], "linkedin": ["logo", "social media"], "list": ["options"], "lock": ["security", "password", "secure"], "log-in": ["sign in", "arrow", "enter"], "log-out": ["sign out", "arrow", "exit"], "mail": ["email", "message"], "map-pin": ["location", "navigation", "travel", "marker"], "map": ["location", "navigation", "travel"], "maximize": ["fullscreen"], "maximize-2": ["fullscreen", "arrows", "expand"], "meh": ["emoji", "face", "neutral", "emotion"], "menu": ["bars", "navigation", "hamburger"], "message-circle": ["comment", "chat"], "message-square": ["comment", "chat"], "mic-off": ["record", "sound", "mute"], "mic": ["record", "sound", "listen"], "minimize": ["exit fullscreen", "close"], "minimize-2": ["exit fullscreen", "arrows", "close"], "minus": ["subtract"], "monitor": ["tv", "screen", "display"], "moon": ["dark", "night"], "more-horizontal": ["ellipsis"], "more-vertical": ["ellipsis"], "mouse-pointer": ["arrow", "cursor"], "move": ["arrows"], "music": ["note"], "navigation": ["location", "travel"], "navigation-2": ["location", "travel"], "octagon": ["stop"], "package": ["box", "container"], "paperclip": ["attachment"], "pause": ["music", "stop"], "pause-circle": ["music", "audio", "stop"], "pen-tool": ["vector", "drawing"], "percent": ["discount"], "phone-call": ["ring"], "phone-forwarded": ["call"], "phone-incoming": ["call"], "phone-missed": ["call"], "phone-off": ["call", "mute"], "phone-outgoing": ["call"], "phone": ["call"], "play": ["music", "start"], "pie-chart": ["statistics", "diagram"], "play-circle": ["music", "start"], "plus": ["add", "new"], "plus-circle": ["add", "new"], "plus-square": ["add", "new"], "pocket": ["logo", "save"], "power": ["on", "off"], "printer": ["fax", "office", "device"], "radio": ["signal"], "refresh-cw": ["synchronise", "arrows"], "refresh-ccw": ["arrows"], "repeat": ["loop", "arrows"], "rewind": ["music"], "rotate-ccw": ["arrow"], "rotate-cw": ["arrow"], "rss": ["feed", "subscribe"], "save": ["floppy disk"], "scissors": ["cut"], "search": ["find", "magnifier", "magnifying glass"], "send": ["message", "mail", "email", "paper airplane", "paper aeroplane"], "settings": ["cog", "edit", "gear", "preferences"], "share-2": ["network", "connections"], "shield": ["security", "secure"], "shield-off": ["security", "insecure"], "shopping-bag": ["ecommerce", "cart", "purchase", "store"], "shopping-cart": ["ecommerce", "cart", "purchase", "store"], "shuffle": ["music"], "skip-back": ["music"], "skip-forward": ["music"], "slack": ["logo"], "slash": ["ban", "no"], "sliders": ["settings", "controls"], "smartphone": ["cellphone", "device"], "smile": ["emoji", "face", "happy", "good", "emotion"], "speaker": ["audio", "music"], "star": ["bookmark", "favorite", "like"], "stop-circle": ["media", "music"], "sun": ["brightness", "weather", "light"], "sunrise": ["weather", "time", "morning", "day"], "sunset": ["weather", "time", "evening", "night"], "tablet": ["device"], "tag": ["label"], "target": ["logo", "bullseye"], "terminal": ["code", "command line", "prompt"], "thermometer": ["temperature", "celsius", "fahrenheit", "weather"], "thumbs-down": ["dislike", "bad", "emotion"], "thumbs-up": ["like", "good", "emotion"], "toggle-left": ["on", "off", "switch"], "toggle-right": ["on", "off", "switch"], "tool": ["settings", "spanner"], "trash": ["garbage", "delete", "remove", "bin"], "trash-2": ["garbage", "delete", "remove", "bin"], "triangle": ["delta"], "truck": ["delivery", "van", "shipping", "transport", "lorry"], "tv": ["television", "stream"], "twitch": ["logo"], "twitter": ["logo", "social"], "type": ["text"], "umbrella": ["rain", "weather"], "unlock": ["security"], "user-check": ["followed", "subscribed"], "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], "user-plus": ["new", "add", "create", "follow", "subscribe"], "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], "user": ["person", "account"], "users": ["group"], "video-off": ["camera", "movie", "film"], "video": ["camera", "movie", "film"], "voicemail": ["phone"], "volume": ["music", "sound", "mute"], "volume-1": ["music", "sound"], "volume-2": ["music", "sound"], "volume-x": ["music", "sound", "mute"], "watch": ["clock", "time"], "wifi-off": ["disabled"], "wifi": ["connection", "signal", "wireless"], "wind": ["weather", "air"], "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], "x": ["cancel", "close", "delete", "remove", "times", "clear"], "youtube": ["logo", "video", "play"], "zap-off": ["flash", "camera", "lightning"], "zap": ["flash", "camera", "lightning"], "zoom-in": ["magnifying glass"], "zoom-out": ["magnifying glass"] }; - }, - "./src/to-svg.js": function(module3, exports2, __webpack_require__) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _icons = __webpack_require__("./src/icons.js"); - var _icons2 = _interopRequireDefault(_icons); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function toSvg(name) { - var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; - console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."); - if (!name) { - throw new Error("The required `key` (icon name) parameter is missing."); + ), + /***/ + "./src/to-svg.js": ( + /*!***********************!*\ + !*** ./src/to-svg.js ***! + \***********************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function toSvg(name) { + var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."); + if (!name) { + throw new Error("The required `key` (icon name) parameter is missing."); + } + if (!_icons2.default[name]) { + throw new Error("No icon matching '" + name + "'. See the complete list of icons at https://feathericons.com"); + } + return _icons2.default[name].toSvg(attrs); + } + exports2.default = toSvg; } - if (!_icons2.default[name]) { - throw new Error("No icon matching '" + name + "'. See the complete list of icons at https://feathericons.com"); + ), + /***/ + 0: ( + /*!**************************************************!*\ + !*** multi core-js/es/array/from ./src/index.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + __webpack_require__( + /*! core-js/es/array/from */ + "./node_modules/core-js/es/array/from.js" + ); + module3.exports = __webpack_require__( + /*! /home/runner/work/feather/feather/src/index.js */ + "./src/index.js" + ); } - return _icons2.default[name].toSvg(attrs); - } - exports2.default = toSvg; - }, - 0: function(module3, exports2, __webpack_require__) { - __webpack_require__("./node_modules/core-js/es/array/from.js"); - module3.exports = __webpack_require__("./src/index.js"); - } - }); + ) + /******/ + }) + ); }); } }); // src/main.ts -__export(exports, { +var main_exports = {}; +__export(main_exports, { default: () => ObsidianGit }); +module.exports = __toCommonJS(main_exports); init_polyfill_buffer(); -// node_modules/.pnpm/isomorphic-git@1.21.0/node_modules/isomorphic-git/index.js +// node_modules/.pnpm/isomorphic-git@1.23.0/node_modules/isomorphic-git/index.js init_polyfill_buffer(); -var import_async_lock = __toModule(require_async_lock()); -var import_sha1 = __toModule(require_sha1()); -var import_crc_32 = __toModule(require_crc32()); -var import_pako = __toModule(require_pako()); -var import_ignore = __toModule(require_ignore()); -var import_pify = __toModule(require_pify()); -var import_clean_git_ref = __toModule(require_lib2()); -var import_diff3 = __toModule(require_diff3()); +var import_async_lock = __toESM(require_async_lock(), 1); +var import_sha1 = __toESM(require_sha1(), 1); +var import_crc_32 = __toESM(require_crc32(), 1); +var import_pako = __toESM(require_pako(), 1); +var import_pify = __toESM(require_pify(), 1); +var import_ignore = __toESM(require_ignore(), 1); +var import_clean_git_ref = __toESM(require_lib2(), 1); +var import_diff3 = __toESM(require_diff3(), 1); var BaseError = class extends Error { constructor(message) { super(message); @@ -9839,15 +11370,36 @@ var BaseError = class extends Error { return true; } }; +var UnmergedPathsError = class extends BaseError { + /** + * @param {Array} filepaths + */ + constructor(filepaths) { + super( + `Modifying the index is not possible because you have unmerged files: ${filepaths.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.` + ); + this.code = this.name = UnmergedPathsError.code; + this.data = { filepaths }; + } +}; +UnmergedPathsError.code = "UnmergedPathsError"; var InternalError = class extends BaseError { + /** + * @param {string} message + */ constructor(message) { - super(`An internal error caused this command to fail. Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${message}`); + super( + `An internal error caused this command to fail. Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${message}` + ); this.code = this.name = InternalError.code; this.data = { message }; } }; InternalError.code = "InternalError"; var UnsafeFilepathError = class extends BaseError { + /** + * @param {string} filepath + */ constructor(filepath) { super(`The filepath "${filepath}" contains unsafe character sequences`); this.code = this.name = UnsafeFilepathError.code; @@ -9954,8 +11506,18 @@ function SecondsNanoseconds(givenSeconds, givenNanoseconds, milliseconds, date) return [seconds, nanoseconds]; } function normalizeStats(e) { - const [ctimeSeconds, ctimeNanoseconds] = SecondsNanoseconds(e.ctimeSeconds, e.ctimeNanoseconds, e.ctimeMs, e.ctime); - const [mtimeSeconds, mtimeNanoseconds] = SecondsNanoseconds(e.mtimeSeconds, e.mtimeNanoseconds, e.mtimeMs, e.mtime); + const [ctimeSeconds, ctimeNanoseconds] = SecondsNanoseconds( + e.ctimeSeconds, + e.ctimeNanoseconds, + e.ctimeMs, + e.ctime + ); + const [mtimeSeconds, mtimeNanoseconds] = SecondsNanoseconds( + e.mtimeSeconds, + e.mtimeNanoseconds, + e.mtimeMs, + e.mtime + ); return { ctimeSeconds: ctimeSeconds % MAX_UINT32, ctimeNanoseconds: ctimeNanoseconds % MAX_UINT32, @@ -9966,6 +11528,8 @@ function normalizeStats(e) { mode: normalizeMode(e.mode % MAX_UINT32), uid: e.uid % MAX_UINT32, gid: e.gid % MAX_UINT32, + // size of -1 happens over a BrowserFS HTTP Backend that doesn't serve Content-Length headers + // (like the Karma webserver) because BrowserFS HTTP Backend uses HTTP HEAD requests to do fs.stat size: e.size > -1 ? e.size % MAX_UINT32 : 0 }; } @@ -10016,9 +11580,29 @@ function renderCacheEntryFlags(entry) { return (flags.assumeValid ? 32768 : 0) + (flags.extended ? 16384 : 0) + ((flags.stage & 3) << 12) + (flags.nameLength & 4095); } var GitIndex = class { - constructor(entries) { + /*:: + _entries: Map + _dirty: boolean // Used to determine if index needs to be saved to filesystem + */ + constructor(entries, unmergedPaths) { this._dirty = false; - this._entries = entries || new Map(); + this._unmergedPaths = unmergedPaths || /* @__PURE__ */ new Set(); + this._entries = entries || /* @__PURE__ */ new Map(); + } + _addEntry(entry) { + if (entry.flags.stage === 0) { + entry.stages = [entry]; + this._entries.set(entry.path, entry); + this._unmergedPaths.delete(entry.path); + } else { + let existingEntry = this._entries.get(entry.path); + if (!existingEntry) { + this._entries.set(entry.path, entry); + existingEntry = entry; + } + existingEntry.stages[entry.flags.stage] = entry; + this._unmergedPaths.add(entry.path); + } } static async from(buffer2) { if (Buffer2.isBuffer(buffer2)) { @@ -10033,10 +11617,12 @@ var GitIndex = class { const shaComputed = await shasum(buffer2.slice(0, -20)); const shaClaimed = buffer2.slice(-20).toString("hex"); if (shaClaimed !== shaComputed) { - throw new InternalError(`Invalid checksum in GitIndex buffer: expected ${shaClaimed} but saw ${shaComputed}`); + throw new InternalError( + `Invalid checksum in GitIndex buffer: expected ${shaClaimed} but saw ${shaComputed}` + ); } + const index2 = new GitIndex(); const reader = new BufferCursor(buffer2); - const _entries = new Map(); const magic = reader.toString("utf8", 4); if (magic !== "DIRC") { throw new InternalError(`Inavlid dircache magic file number: ${magic}`); @@ -10076,15 +11662,21 @@ var GitIndex = class { while (padding--) { const tmp = reader.readUInt8(); if (tmp !== 0) { - throw new InternalError(`Expected 1-8 null characters but got '${tmp}' after ${entry.path}`); + throw new InternalError( + `Expected 1-8 null characters but got '${tmp}' after ${entry.path}` + ); } else if (reader.eof()) { throw new InternalError("Unexpected end of file"); } } - _entries.set(entry.path, entry); + entry.stages = []; + index2._addEntry(entry); i++; } - return new GitIndex(_entries); + return index2; + } + get unmergedPaths() { + return [...this._unmergedPaths]; } get entries() { return [...this._entries.values()].sort(comparePath); @@ -10092,12 +11684,31 @@ var GitIndex = class { get entriesMap() { return this._entries; } + get entriesFlat() { + return [...this.entries].flatMap((entry) => { + return entry.stages.length > 1 ? entry.stages.filter((x) => x) : entry; + }); + } *[Symbol.iterator]() { for (const entry of this.entries) { yield entry; } } - insert({ filepath, stats, oid }) { + insert({ filepath, stats, oid, stage = 0 }) { + if (!stats) { + stats = { + ctimeSeconds: 0, + ctimeNanoseconds: 0, + mtimeSeconds: 0, + mtimeNanoseconds: 0, + dev: 0, + ino: 0, + mode: 0, + uid: 0, + gid: 0, + size: 0 + }; + } stats = normalizeStats(stats); const bfilepath = Buffer2.from(filepath); const entry = { @@ -10107,6 +11718,9 @@ var GitIndex = class { mtimeNanoseconds: stats.mtimeNanoseconds, dev: stats.dev, ino: stats.ino, + // We provide a fallback value for `mode` here because not all fs + // implementations assign it, but we use it in GitTree. + // '100644' is for a "regular non-executable file" mode: stats.mode || 33188, uid: stats.uid, gid: stats.gid, @@ -10116,11 +11730,12 @@ var GitIndex = class { flags: { assumeValid: false, extended: false, - stage: 0, + stage, nameLength: bfilepath.length < 4095 ? bfilepath.length : 4095 - } + }, + stages: [] }; - this._entries.set(entry.path, entry); + this._addEntry(entry); this._dirty = true; } delete({ filepath }) { @@ -10133,6 +11748,9 @@ var GitIndex = class { } } } + if (this._unmergedPaths.has(filepath)) { + this._unmergedPaths.delete(filepath); + } this._dirty = true; } clear() { @@ -10145,33 +11763,46 @@ var GitIndex = class { render() { return this.entries.map((entry) => `${entry.mode.toString(8)} ${entry.oid} ${entry.path}`).join("\n"); } + static async _entryToBuffer(entry) { + const bpath = Buffer2.from(entry.path); + const length = Math.ceil((62 + bpath.length + 1) / 8) * 8; + const written = Buffer2.alloc(length); + const writer = new BufferCursor(written); + const stat = normalizeStats(entry); + writer.writeUInt32BE(stat.ctimeSeconds); + writer.writeUInt32BE(stat.ctimeNanoseconds); + writer.writeUInt32BE(stat.mtimeSeconds); + writer.writeUInt32BE(stat.mtimeNanoseconds); + writer.writeUInt32BE(stat.dev); + writer.writeUInt32BE(stat.ino); + writer.writeUInt32BE(stat.mode); + writer.writeUInt32BE(stat.uid); + writer.writeUInt32BE(stat.gid); + writer.writeUInt32BE(stat.size); + writer.write(entry.oid, 20, "hex"); + writer.writeUInt16BE(renderCacheEntryFlags(entry)); + writer.write(entry.path, bpath.length, "utf8"); + return written; + } async toObject() { const header = Buffer2.alloc(12); const writer = new BufferCursor(header); writer.write("DIRC", 4, "utf8"); writer.writeUInt32BE(2); - writer.writeUInt32BE(this.entries.length); - const body = Buffer2.concat(this.entries.map((entry) => { - const bpath = Buffer2.from(entry.path); - const length = Math.ceil((62 + bpath.length + 1) / 8) * 8; - const written = Buffer2.alloc(length); - const writer2 = new BufferCursor(written); - const stat = normalizeStats(entry); - writer2.writeUInt32BE(stat.ctimeSeconds); - writer2.writeUInt32BE(stat.ctimeNanoseconds); - writer2.writeUInt32BE(stat.mtimeSeconds); - writer2.writeUInt32BE(stat.mtimeNanoseconds); - writer2.writeUInt32BE(stat.dev); - writer2.writeUInt32BE(stat.ino); - writer2.writeUInt32BE(stat.mode); - writer2.writeUInt32BE(stat.uid); - writer2.writeUInt32BE(stat.gid); - writer2.writeUInt32BE(stat.size); - writer2.write(entry.oid, 20, "hex"); - writer2.writeUInt16BE(renderCacheEntryFlags(entry)); - writer2.write(entry.path, bpath.length, "utf8"); - return written; - })); + writer.writeUInt32BE(this.entriesFlat.length); + let entryBuffers = []; + for (const entry of this.entries) { + entryBuffers.push(GitIndex._entryToBuffer(entry)); + if (entry.stages.length > 1) { + for (const stage of entry.stages) { + if (stage && stage !== entry) { + entryBuffers.push(GitIndex._entryToBuffer(stage)); + } + } + } + } + entryBuffers = await Promise.all(entryBuffers); + const body = Buffer2.concat(entryBuffers); const main = Buffer2.concat([header, body]); const sum = await shasum(main); return Buffer2.concat([main, Buffer2.from(sum, "hex")]); @@ -10187,8 +11818,8 @@ var lock = null; var IndexCache = Symbol("IndexCache"); function createCache() { return { - map: new Map(), - stats: new Map() + map: /* @__PURE__ */ new Map(), + stats: /* @__PURE__ */ new Map() }; } async function updateCachedIndexFile(fs, filepath, cache) { @@ -10210,18 +11841,31 @@ async function isIndexStale(fs, filepath, cache) { return compareStats(savedStats, currStats); } var GitIndexManager = class { - static async acquire({ fs, gitdir, cache }, closure) { + /** + * + * @param {object} opts + * @param {import('../models/FileSystem.js').FileSystem} opts.fs + * @param {string} opts.gitdir + * @param {object} opts.cache + * @param {bool} opts.allowUnmerged + * @param {function(GitIndex): any} closure + */ + static async acquire({ fs, gitdir, cache, allowUnmerged = true }, closure) { if (!cache[IndexCache]) cache[IndexCache] = createCache(); const filepath = `${gitdir}/index`; if (lock === null) lock = new import_async_lock.default({ maxPending: Infinity }); let result; + let unmergedPaths = []; await lock.acquire(filepath, async () => { if (await isIndexStale(fs, filepath, cache[IndexCache])) { await updateCachedIndexFile(fs, filepath, cache[IndexCache]); } const index2 = cache[IndexCache].map.get(filepath); + unmergedPaths = index2.unmergedPaths; + if (unmergedPaths.length && !allowUnmerged) + throw new UnmergedPathsError(unmergedPaths); result = await closure(index2); if (index2._dirty) { const buffer2 = await index2.toObject(); @@ -10249,7 +11893,7 @@ function dirname(path2) { return path2.slice(0, last2); } function flatFileListToDirectoryStructure(files) { - const inodes = new Map(); + const inodes = /* @__PURE__ */ new Map(); const mkdir = function(name) { if (!inodes.has(name)) { const dir = { @@ -10273,6 +11917,7 @@ function flatFileListToDirectoryStructure(files) { fullpath: name, basename: basename(name), metadata, + // This recursively generates any missing parent folders. parent: mkdir(dirname(name)), children: [] }; @@ -10305,9 +11950,12 @@ function mode2type(mode) { } var GitWalkerIndex = class { constructor({ fs, gitdir, cache }) { - this.treePromise = GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { - return flatFileListToDirectoryStructure(index2.entries); - }); + this.treePromise = GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + return flatFileListToDirectoryStructure(index2.entries); + } + ); const walker = this; this.ConstructEntry = class StageEntry { constructor(fullpath) { @@ -10366,7 +12014,9 @@ var GitWalkerIndex = class { const tree = await this.treePromise; const inode = tree.get(entry._fullpath); if (!inode) { - throw new Error(`ENOENT: no such file or directory, lstat '${entry._fullpath}'`); + throw new Error( + `ENOENT: no such file or directory, lstat '${entry._fullpath}'` + ); } const stats = inode.type === "tree" ? {} : normalizeStats(inode.metadata); entry._type = inode.type === "tree" ? "tree" : mode2type(stats.mode); @@ -10392,7 +12042,7 @@ var GitWalkerIndex = class { }; var GitWalkSymbol = Symbol("GitWalkSymbol"); function STAGE() { - const o = Object.create(null); + const o = /* @__PURE__ */ Object.create(null); Object.defineProperty(o, GitWalkSymbol, { value: function({ fs, gitdir, cache }) { return new GitWalkerIndex({ fs, gitdir, cache }); @@ -10402,6 +12052,9 @@ function STAGE() { return o; } var NotFoundError = class extends BaseError { + /** + * @param {string} what + */ constructor(what) { super(`Could not find ${what}.`); this.code = this.name = NotFoundError.code; @@ -10410,14 +12063,25 @@ var NotFoundError = class extends BaseError { }; NotFoundError.code = "NotFoundError"; var ObjectTypeError = class extends BaseError { + /** + * @param {string} oid + * @param {'blob'|'commit'|'tag'|'tree'} actual + * @param {'blob'|'commit'|'tag'|'tree'} expected + * @param {string} [filepath] + */ constructor(oid, actual, expected, filepath) { - super(`Object ${oid} ${filepath ? `at ${filepath}` : ""}was anticipated to be a ${expected} but it is a ${actual}.`); + super( + `Object ${oid} ${filepath ? `at ${filepath}` : ""}was anticipated to be a ${expected} but it is a ${actual}.` + ); this.code = this.name = ObjectTypeError.code; this.data = { oid, actual, expected, filepath }; } }; ObjectTypeError.code = "ObjectTypeError"; var InvalidOidError = class extends BaseError { + /** + * @param {string} value + */ constructor(value) { super(`Expected a 40-char hex object id but saw "${value}".`); this.code = this.name = InvalidOidError.code; @@ -10426,6 +12090,9 @@ var InvalidOidError = class extends BaseError { }; InvalidOidError.code = "InvalidOidError"; var NoRefspecError = class extends BaseError { + /** + * @param {string} remote + */ constructor(remote) { super(`Could not find a fetch refspec for remote "${remote}". Make sure the config file has an entry like the following: [remote "${remote}"] @@ -10438,7 +12105,7 @@ var NoRefspecError = class extends BaseError { NoRefspecError.code = "NoRefspecError"; var GitPackedRefs = class { constructor(text2) { - this.refs = new Map(); + this.refs = /* @__PURE__ */ new Map(); this.parsedConfig = []; if (text2) { let key2 = null; @@ -10598,7 +12265,9 @@ var bool = (val) => { return true; if (val === "false" || val === "no" || val === "off") return false; - throw Error(`Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${val}`); + throw Error( + `Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${val}` + ); }; var schema = { core: { @@ -10725,7 +12394,9 @@ var GitConfig = class { return this.parsedConfig.filter((config) => config.section === section && config.isSection).map((config) => config.subsection); } async deleteSection(section, subsection) { - this.parsedConfig = this.parsedConfig.filter((config) => !(config.section === section && config.subsection === subsection)); + this.parsedConfig = this.parsedConfig.filter( + (config) => !(config.section === section && config.subsection === subsection) + ); } async append(path2, value) { return this.set(path2, value, true); @@ -10738,7 +12409,10 @@ var GitConfig = class { path: normalizedPath, sectionPath } = normalizePath$1(path2); - const configIndex = findLastIndex(this.parsedConfig, (config) => config.path === normalizedPath); + const configIndex = findLastIndex( + this.parsedConfig, + (config) => config.path === normalizedPath + ); if (value == null) { if (configIndex !== -1) { this.parsedConfig.splice(configIndex, 1); @@ -10757,7 +12431,9 @@ var GitConfig = class { this.parsedConfig[configIndex] = modifiedConfig; } } else { - const sectionIndex = this.parsedConfig.findIndex((config) => config.path === sectionPath); + const sectionIndex = this.parsedConfig.findIndex( + (config) => config.path === sectionPath + ); const newConfig = { section, subsection, @@ -10846,7 +12522,7 @@ var GitRefManager = class { refspecs.unshift(`+HEAD:refs/remotes/${remote}/HEAD`); } const refspec = GitRefSpecSet.from(refspecs); - const actualRefsToWrite = new Map(); + const actualRefsToWrite = /* @__PURE__ */ new Map(); if (pruneTags) { const tags2 = await GitRefManager.listRefs({ fs, @@ -10906,6 +12582,7 @@ var GitRefManager = class { } return { pruned }; } + // TODO: make this less crude? static async writeRef({ fs, gitdir, ref, value }) { if (!value.match(/[0-9a-f]{40}/)) { throw new InvalidOidError(value); @@ -10935,6 +12612,14 @@ var GitRefManager = class { await fs.write(`${gitdir}/packed-refs`, text2, { encoding: "utf8" }); } } + /** + * @param {object} args + * @param {import('../models/FileSystem.js').FileSystem} args.fs + * @param {string} args.gitdir + * @param {string} args.ref + * @param {number} [args.depth] + * @returns {Promise} + */ static async resolve({ fs, gitdir, ref, depth = void 0 }) { if (depth !== void 0) { depth--; @@ -11023,6 +12708,7 @@ var GitRefManager = class { const packed = GitPackedRefs.from(text2); return packed.refs; } + // List all the refs that match the `filepath` prefix static async listRefs({ fs, gitdir, filepath }) { const packedMap = GitRefManager.packedRefs({ fs, gitdir }); let files = null; @@ -11090,11 +12776,15 @@ function parseBuffer(buffer2) { while (cursor < buffer2.length) { const space2 = buffer2.indexOf(32, cursor); if (space2 === -1) { - throw new InternalError(`GitTree: Error parsing buffer at byte location ${cursor}: Could not find the next space character.`); + throw new InternalError( + `GitTree: Error parsing buffer at byte location ${cursor}: Could not find the next space character.` + ); } const nullchar = buffer2.indexOf(0, cursor); if (nullchar === -1) { - throw new InternalError(`GitTree: Error parsing buffer at byte location ${cursor}: Could not find the next null character.`); + throw new InternalError( + `GitTree: Error parsing buffer at byte location ${cursor}: Could not find the next null character.` + ); } let mode = buffer2.slice(cursor, space2).toString("utf8"); if (mode === "40000") @@ -11156,15 +12846,20 @@ var GitTree = class { toObject() { const entries = [...this._entries]; entries.sort(compareTreeEntryPath); - return Buffer2.concat(entries.map((entry) => { - const mode = Buffer2.from(entry.mode.replace(/^0/, "")); - const space2 = Buffer2.from(" "); - const path2 = Buffer2.from(entry.path, "utf8"); - const nullchar = Buffer2.from([0]); - const oid = Buffer2.from(entry.oid, "hex"); - return Buffer2.concat([mode, space2, path2, nullchar, oid]); - })); + return Buffer2.concat( + entries.map((entry) => { + const mode = Buffer2.from(entry.mode.replace(/^0/, "")); + const space2 = Buffer2.from(" "); + const path2 = Buffer2.from(entry.path, "utf8"); + const nullchar = Buffer2.from([0]); + const oid = Buffer2.from(entry.oid, "hex"); + return Buffer2.concat([mode, space2, path2, nullchar, oid]); + }) + ); } + /** + * @returns {TreeEntry[]} + */ entries() { return this._entries; } @@ -11188,7 +12883,9 @@ var GitObject = class { const length = buffer2.slice(s + 1, i).toString("utf8"); const actualLength = buffer2.length - (i + 1); if (parseInt(length) !== actualLength) { - throw new InternalError(`Length mismatch: expected ${length} bytes but got ${actualLength} instead.`); + throw new InternalError( + `Length mismatch: expected ${length} bytes but got ${actualLength} instead.` + ); } return { type, @@ -11208,7 +12905,9 @@ function applyDelta(delta, source) { const reader = new BufferCursor(delta); const sourceSize = readVarIntLE(reader); if (sourceSize !== source.byteLength) { - throw new InternalError(`applyDelta expected source buffer to be ${sourceSize} bytes but the provided buffer was ${source.length} bytes`); + throw new InternalError( + `applyDelta expected source buffer to be ${sourceSize} bytes but the provided buffer was ${source.length} bytes` + ); } const targetSize = readVarIntLE(reader); let target; @@ -11224,7 +12923,9 @@ function applyDelta(delta, source) { } const tell = writer.tell(); if (targetSize !== tell) { - throw new InternalError(`applyDelta expected target buffer to be ${targetSize} bytes but the resulting buffer was ${tell} bytes`); + throw new InternalError( + `applyDelta expected target buffer to be ${targetSize} bytes but the resulting buffer was ${tell} bytes` + ); } } return target; @@ -11441,7 +13142,9 @@ async function listpack(stream, onData) { } if (inflator.result) { if (inflator.result.length !== length) { - throw new InternalError(`Inflated object size is different from that stated in packfile.`); + throw new InternalError( + `Inflated object size is different from that stated in packfile.` + ); } await reader.undo(); await reader.read(chunk.length - inflator.strm.avail_in); @@ -11548,10 +13251,14 @@ var GitPackIndex = class { } const version2 = reader.readUInt32BE(); if (version2 !== 2) { - throw new InternalError(`Unable to read version ${version2} packfile IDX. (Only version 2 supported)`); + throw new InternalError( + `Unable to read version ${version2} packfile IDX. (Only version 2 supported)` + ); } if (idx.byteLength > 2048 * 1024 * 1024) { - throw new InternalError(`To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.`); + throw new InternalError( + `To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.` + ); } reader.seek(reader.tell() + 4 * 255); const size = reader.readUInt32BE(); @@ -11561,7 +13268,7 @@ var GitPackIndex = class { hashes[i] = hash2; } reader.seek(reader.tell() + 4 * size); - const offsets = new Map(); + const offsets = /* @__PURE__ */ new Map(); for (let i = 0; i < size; i++) { offsets.set(hashes[i], reader.readUInt32BE()); } @@ -11587,13 +13294,15 @@ var GitPackIndex = class { const packfileSha = pack.slice(-20).toString("hex"); const hashes = []; const crcs = {}; - const offsets = new Map(); + const offsets = /* @__PURE__ */ new Map(); let totalObjectCount = null; let lastPercent = null; await listpack([pack], async ({ data, type, reference, offset, num: num2 }) => { if (totalObjectCount === null) totalObjectCount = num2; - const percent = Math.floor((totalObjectCount - num2) * 100 / totalObjectCount); + const percent = Math.floor( + (totalObjectCount - num2) * 100 / totalObjectCount + ); if (percent !== lastPercent) { if (onProgress) { await onProgress({ @@ -11744,7 +13453,9 @@ var GitPackIndex = class { 112: "ref_delta" }; if (!this.pack) { - throw new InternalError("Tried to read from a GitPackIndex with no packfile loaded into memory"); + throw new InternalError( + "Tried to read from a GitPackIndex with no packfile loaded into memory" + ); } const raw = (await this.pack).slice(start); const reader = new BufferCursor(raw); @@ -11774,7 +13485,9 @@ var GitPackIndex = class { const buffer2 = raw.slice(reader.tell()); object = Buffer2.from(await inflate(buffer2)); if (object.byteLength !== length) { - throw new InternalError(`Packfile told us object would have length ${length} but it had length ${object.byteLength}`); + throw new InternalError( + `Packfile told us object would have length ${length} but it had length ${object.byteLength}` + ); } if (base) { object = Buffer2.from(applyDelta(object, base)); @@ -11805,7 +13518,7 @@ function readPackIndex({ emitterPrefix }) { if (!cache[PackfileCache]) - cache[PackfileCache] = new Map(); + cache[PackfileCache] = /* @__PURE__ */ new Map(); let p = cache[PackfileCache].get(filename); if (!p) { p = loadPackIndex({ @@ -11892,7 +13605,9 @@ async function _readObject({ } const sha = await shasum(result.object); if (sha !== oid) { - throw new InternalError(`SHA check failed! Expected ${oid}, computed ${sha}`); + throw new InternalError( + `SHA check failed! Expected ${oid}, computed ${sha}` + ); } const { object, type } = GitObject.unwrap(result.object); result.type = type; @@ -11907,32 +13622,61 @@ async function _readObject({ throw new InternalError(`invalid format "${result.format}"`); } var AlreadyExistsError = class extends BaseError { + /** + * @param {'note'|'remote'|'tag'|'branch'} noun + * @param {string} where + * @param {boolean} canForce + */ constructor(noun, where, canForce = true) { - super(`Failed to create ${noun} at ${where} because it already exists.${canForce ? ` (Hint: use 'force: true' parameter to overwrite existing ${noun}.)` : ""}`); + super( + `Failed to create ${noun} at ${where} because it already exists.${canForce ? ` (Hint: use 'force: true' parameter to overwrite existing ${noun}.)` : ""}` + ); this.code = this.name = AlreadyExistsError.code; this.data = { noun, where, canForce }; } }; AlreadyExistsError.code = "AlreadyExistsError"; var AmbiguousError = class extends BaseError { + /** + * @param {'oids'|'refs'} nouns + * @param {string} short + * @param {string[]} matches + */ constructor(nouns, short, matches) { - super(`Found multiple ${nouns} matching "${short}" (${matches.join(", ")}). Use a longer abbreviation length to disambiguate them.`); + super( + `Found multiple ${nouns} matching "${short}" (${matches.join( + ", " + )}). Use a longer abbreviation length to disambiguate them.` + ); this.code = this.name = AmbiguousError.code; this.data = { nouns, short, matches }; } }; AmbiguousError.code = "AmbiguousError"; var CheckoutConflictError = class extends BaseError { + /** + * @param {string[]} filepaths + */ constructor(filepaths) { - super(`Your local changes to the following files would be overwritten by checkout: ${filepaths.join(", ")}`); + super( + `Your local changes to the following files would be overwritten by checkout: ${filepaths.join( + ", " + )}` + ); this.code = this.name = CheckoutConflictError.code; this.data = { filepaths }; } }; CheckoutConflictError.code = "CheckoutConflictError"; var CommitNotFetchedError = class extends BaseError { + /** + * @param {string} ref + * @param {string} oid + */ constructor(ref, oid) { - super(`Failed to checkout "${ref}" because commit ${oid} is not available locally. Do a git fetch to make the branch available locally.`); + super( + `Failed to checkout "${ref}" because commit ${oid} is not available locally. Do a git fetch to make the branch available locally.` + ); this.code = this.name = CommitNotFetchedError.code; this.data = { ref, oid }; } @@ -11955,6 +13699,10 @@ var FastForwardError = class extends BaseError { }; FastForwardError.code = "FastForwardError"; var GitPushError = class extends BaseError { + /** + * @param {string} prettyDetails + * @param {PushResult} result + */ constructor(prettyDetails, result) { super(`One or more branches were not updated: ${prettyDetails}`); this.code = this.name = GitPushError.code; @@ -11963,6 +13711,11 @@ var GitPushError = class extends BaseError { }; GitPushError.code = "GitPushError"; var HttpError = class extends BaseError { + /** + * @param {number} statusCode + * @param {string} statusMessage + * @param {string} response + */ constructor(statusCode, statusMessage, response) { super(`HTTP Error: ${statusCode} ${statusMessage}`); this.code = this.name = HttpError.code; @@ -11971,6 +13724,9 @@ var HttpError = class extends BaseError { }; HttpError.code = "HttpError"; var InvalidFilepathError = class extends BaseError { + /** + * @param {'leading-slash'|'trailing-slash'|'directory'} [reason] + */ constructor(reason) { let message = "invalid filepath"; if (reason === "leading-slash" || reason === "trailing-slash") { @@ -11985,14 +13741,24 @@ var InvalidFilepathError = class extends BaseError { }; InvalidFilepathError.code = "InvalidFilepathError"; var InvalidRefNameError = class extends BaseError { + /** + * @param {string} ref + * @param {string} suggestion + * @param {boolean} canForce + */ constructor(ref, suggestion) { - super(`"${ref}" would be an invalid git reference. (Hint: a valid alternative would be "${suggestion}".)`); + super( + `"${ref}" would be an invalid git reference. (Hint: a valid alternative would be "${suggestion}".)` + ); this.code = this.name = InvalidRefNameError.code; this.data = { ref, suggestion }; } }; InvalidRefNameError.code = "InvalidRefNameError"; var MaxDepthError = class extends BaseError { + /** + * @param {number} depth + */ constructor(depth) { super(`Maximum search depth of ${depth} exceeded.`); this.code = this.name = MaxDepthError.code; @@ -12009,32 +13775,53 @@ var MergeNotSupportedError = class extends BaseError { }; MergeNotSupportedError.code = "MergeNotSupportedError"; var MergeConflictError = class extends BaseError { + /** + * @param {Array} filepaths + */ constructor(filepaths) { - super(`Automatic merge failed with one or more merge conflicts in the following files: ${filepaths.toString()}. Fix conflicts then commit the result.`); + super( + `Automatic merge failed with one or more merge conflicts in the following files: ${filepaths.toString()}. Fix conflicts then commit the result.` + ); this.code = this.name = MergeConflictError.code; this.data = { filepaths }; } }; MergeConflictError.code = "MergeConflictError"; var MissingNameError = class extends BaseError { + /** + * @param {'author'|'committer'|'tagger'} role + */ constructor(role) { - super(`No name was provided for ${role} in the argument or in the .git/config file.`); + super( + `No name was provided for ${role} in the argument or in the .git/config file.` + ); this.code = this.name = MissingNameError.code; this.data = { role }; } }; MissingNameError.code = "MissingNameError"; var MissingParameterError = class extends BaseError { + /** + * @param {string} parameter + */ constructor(parameter) { - super(`The function requires a "${parameter}" parameter but none was provided.`); + super( + `The function requires a "${parameter}" parameter but none was provided.` + ); this.code = this.name = MissingParameterError.code; this.data = { parameter }; } }; MissingParameterError.code = "MissingParameterError"; var MultipleGitError = class extends BaseError { + /** + * @param {Error[]} errors + * @param {string} message + */ constructor(errors) { - super(`There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more`); + super( + `There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more` + ); this.code = this.name = MultipleGitError.code; this.data = { errors }; this.errors = errors; @@ -12042,6 +13829,10 @@ var MultipleGitError = class extends BaseError { }; MultipleGitError.code = "MultipleGitError"; var ParseError = class extends BaseError { + /** + * @param {string} expected + * @param {string} actual + */ constructor(expected, actual) { super(`Expected "${expected}" but received "${actual}".`); this.code = this.name = ParseError.code; @@ -12050,6 +13841,9 @@ var ParseError = class extends BaseError { }; ParseError.code = "ParseError"; var PushRejectedError = class extends BaseError { + /** + * @param {'not-fast-forward'|'tag-exists'} reason + */ constructor(reason) { let message = ""; if (reason === "not-fast-forward") { @@ -12064,30 +13858,52 @@ var PushRejectedError = class extends BaseError { }; PushRejectedError.code = "PushRejectedError"; var RemoteCapabilityError = class extends BaseError { + /** + * @param {'shallow'|'deepen-since'|'deepen-not'|'deepen-relative'} capability + * @param {'depth'|'since'|'exclude'|'relative'} parameter + */ constructor(capability, parameter) { - super(`Remote does not support the "${capability}" so the "${parameter}" parameter cannot be used.`); + super( + `Remote does not support the "${capability}" so the "${parameter}" parameter cannot be used.` + ); this.code = this.name = RemoteCapabilityError.code; this.data = { capability, parameter }; } }; RemoteCapabilityError.code = "RemoteCapabilityError"; var SmartHttpError = class extends BaseError { + /** + * @param {string} preview + * @param {string} response + */ constructor(preview, response) { - super(`Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${preview}`); + super( + `Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${preview}` + ); this.code = this.name = SmartHttpError.code; this.data = { preview, response }; } }; SmartHttpError.code = "SmartHttpError"; var UnknownTransportError = class extends BaseError { + /** + * @param {string} url + * @param {string} transport + * @param {string} [suggestion] + */ constructor(url, transport, suggestion) { - super(`Git remote "${url}" uses an unrecognized transport protocol: "${transport}"`); + super( + `Git remote "${url}" uses an unrecognized transport protocol: "${transport}"` + ); this.code = this.name = UnknownTransportError.code; this.data = { url, transport, suggestion }; } }; UnknownTransportError.code = "UnknownTransportError"; var UrlParseError = class extends BaseError { + /** + * @param {string} url + */ constructor(url) { super(`Cannot parse remote URL: "${url}"`); this.code = this.name = UrlParseError.code; @@ -12103,6 +13919,19 @@ var UserCanceledError = class extends BaseError { } }; UserCanceledError.code = "UserCanceledError"; +var IndexResetError = class extends BaseError { + /** + * @param {Array} filepaths + */ + constructor(filepath) { + super( + `Could not merge index: Entry for '${filepath}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged chages.` + ); + this.code = this.name = IndexResetError.code; + this.data = { filepath }; + } +}; +IndexResetError.code = "IndexResetError"; var Errors = /* @__PURE__ */ Object.freeze({ __proto__: null, AlreadyExistsError, @@ -12133,7 +13962,9 @@ var Errors = /* @__PURE__ */ Object.freeze({ UnknownTransportError, UnsafeFilepathError, UrlParseError, - UserCanceledError + UserCanceledError, + UnmergedPathsError, + IndexResetError }); function formatAuthor({ name, email, timestamp, timezoneOffset }) { timezoneOffset = formatTimezoneOffset(timezoneOffset); @@ -12165,7 +13996,9 @@ function normalizeNewlines(str) { return str; } function parseAuthor(author) { - const [, name, email, timestamp, offset] = author.match(/^(.*) <(.*)> (.*) (.*)$/); + const [, name, email, timestamp, offset] = author.match( + /^(.*) <(.*)> (.*) (.*)$/ + ); return { name, email, @@ -12190,7 +14023,9 @@ var GitAnnotatedTag = class { } else if (typeof tag2 === "object") { this._tag = GitAnnotatedTag.render(tag2); } else { - throw new InternalError("invalid type passed to GitAnnotatedTag constructor"); + throw new InternalError( + "invalid type passed to GitAnnotatedTag constructor" + ); } } static from(tag2) { @@ -12258,7 +14093,10 @@ ${obj.gpgsig ? obj.gpgsig : ""}`; gpgsig() { if (this._tag.indexOf("\n-----BEGIN PGP SIGNATURE-----") === -1) return; - const signature = this._tag.slice(this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"), this._tag.indexOf("-----END PGP SIGNATURE-----") + "-----END PGP SIGNATURE-----".length); + const signature = this._tag.slice( + this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"), + this._tag.indexOf("-----END PGP SIGNATURE-----") + "-----END PGP SIGNATURE-----".length + ); return normalizeNewlines(signature); } payload() { @@ -12296,7 +14134,9 @@ var GitCommit = class { static fromPayloadSignature({ payload, signature }) { const headers = GitCommit.justHeaders(payload); const message = GitCommit.justMessage(payload); - const commit2 = normalizeNewlines(headers + "\ngpgsig" + indent(signature) + "\n" + message); + const commit2 = normalizeNewlines( + headers + "\ngpgsig" + indent(signature) + "\n" + message + ); return new GitCommit(commit2); } static from(commit2) { @@ -12305,9 +14145,11 @@ var GitCommit = class { toObject() { return Buffer2.from(this._commit, "utf8"); } + // Todo: allow setting the headers and message headers() { return this.parseHeaders(); } + // Todo: allow setting the headers and message message() { return GitCommit.justMessage(this._commit); } @@ -12390,11 +14232,16 @@ var GitCommit = class { if (commit2.indexOf("\ngpgsig") === -1) return commit2; const headers = commit2.slice(0, commit2.indexOf("\ngpgsig")); - const message = commit2.slice(commit2.indexOf("-----END PGP SIGNATURE-----\n") + "-----END PGP SIGNATURE-----\n".length); + const message = commit2.slice( + commit2.indexOf("-----END PGP SIGNATURE-----\n") + "-----END PGP SIGNATURE-----\n".length + ); return normalizeNewlines(headers + "\n" + message); } isolateSignature() { - const signature = this._commit.slice(this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"), this._commit.indexOf("-----END PGP SIGNATURE-----") + "-----END PGP SIGNATURE-----".length); + const signature = this._commit.slice( + this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"), + this._commit.indexOf("-----END PGP SIGNATURE-----") + "-----END PGP SIGNATURE-----".length + ); return outdent(signature); } static async sign(commit2, sign, secretKey) { @@ -12431,7 +14278,7 @@ var GitWalkerRepo = class { this.cache = cache; this.gitdir = gitdir; this.mapPromise = (async () => { - const map = new Map(); + const map = /* @__PURE__ */ new Map(); let oid; try { oid = await GitRefManager.resolve({ fs, gitdir, ref }); @@ -12539,7 +14386,7 @@ var GitWalkerRepo = class { } }; function TREE({ ref = "HEAD" } = {}) { - const o = Object.create(null); + const o = /* @__PURE__ */ Object.create(null); Object.defineProperty(o, GitWalkSymbol, { value: function({ fs, gitdir, cache }) { return new GitWalkerRepo({ fs, gitdir, ref, cache }); @@ -12606,7 +14453,9 @@ var GitWalkerFs = class { const { fs, dir } = this; let stat = await fs.lstat(`${dir}/${entry._fullpath}`); if (!stat) { - throw new Error(`ENOENT: no such file or directory, lstat '${entry._fullpath}'`); + throw new Error( + `ENOENT: no such file or directory, lstat '${entry._fullpath}'` + ); } let type = stat.isDirectory() ? "tree" : "blob"; if (type === "blob" && !stat.isFile() && !stat.isSymbolicLink()) { @@ -12650,7 +14499,9 @@ var GitWalkerFs = class { if (content === void 0) { oid = void 0; } else { - oid = await shasum(GitObject.wrap({ type: "blob", object: await entry.content() })); + oid = await shasum( + GitObject.wrap({ type: "blob", object: await entry.content() }) + ); if (stage && oid === stage.oid && stats.mode === stage.mode && compareStats(stats, stage)) { index2.insert({ filepath: entry._fullpath, @@ -12669,7 +14520,7 @@ var GitWalkerFs = class { } }; function WORKDIR() { - const o = Object.create(null); + const o = /* @__PURE__ */ Object.create(null); Object.defineProperty(o, GitWalkSymbol, { value: function({ fs, dir, gitdir, cache }) { return new GitWalkerFs({ fs, dir, gitdir, cache }); @@ -12678,6 +14529,427 @@ function WORKDIR() { Object.freeze(o); return o; } +function arrayRange(start, end) { + const length = end - start; + return Array.from({ length }, (_, i) => start + i); +} +var flat = typeof Array.prototype.flat === "undefined" ? (entries) => entries.reduce((acc, x) => acc.concat(x), []) : (entries) => entries.flat(); +var RunningMinimum = class { + constructor() { + this.value = null; + } + consider(value) { + if (value === null || value === void 0) + return; + if (this.value === null) { + this.value = value; + } else if (value < this.value) { + this.value = value; + } + } + reset() { + this.value = null; + } +}; +function* unionOfIterators(sets) { + const min = new RunningMinimum(); + let minimum; + const heads = []; + const numsets = sets.length; + for (let i = 0; i < numsets; i++) { + heads[i] = sets[i].next().value; + if (heads[i] !== void 0) { + min.consider(heads[i]); + } + } + if (min.value === null) + return; + while (true) { + const result = []; + minimum = min.value; + min.reset(); + for (let i = 0; i < numsets; i++) { + if (heads[i] !== void 0 && heads[i] === minimum) { + result[i] = heads[i]; + heads[i] = sets[i].next().value; + } else { + result[i] = null; + } + if (heads[i] !== void 0) { + min.consider(heads[i]); + } + } + yield result; + if (min.value === null) + return; + } +} +async function _walk({ + fs, + cache, + dir, + gitdir, + trees, + // @ts-ignore + map = async (_, entry) => entry, + // The default reducer is a flatmap that filters out undefineds. + reduce = async (parent, children2) => { + const flatten = flat(children2); + if (parent !== void 0) + flatten.unshift(parent); + return flatten; + }, + // The default iterate function walks all children concurrently + iterate = (walk2, children2) => Promise.all([...children2].map(walk2)) +}) { + const walkers = trees.map( + (proxy) => proxy[GitWalkSymbol]({ fs, dir, gitdir, cache }) + ); + const root = new Array(walkers.length).fill("."); + const range = arrayRange(0, walkers.length); + const unionWalkerFromReaddir = async (entries) => { + range.map((i) => { + entries[i] = entries[i] && new walkers[i].ConstructEntry(entries[i]); + }); + const subdirs = await Promise.all( + range.map((i) => entries[i] ? walkers[i].readdir(entries[i]) : []) + ); + const iterators = subdirs.map((array) => array === null ? [] : array).map((array) => array[Symbol.iterator]()); + return { + entries, + children: unionOfIterators(iterators) + }; + }; + const walk2 = async (root2) => { + const { entries, children: children2 } = await unionWalkerFromReaddir(root2); + const fullpath = entries.find((entry) => entry && entry._fullpath)._fullpath; + const parent = await map(fullpath, entries); + if (parent !== null) { + let walkedChildren = await iterate(walk2, children2); + walkedChildren = walkedChildren.filter((x) => x !== void 0); + return reduce(parent, walkedChildren); + } + }; + return walk2(root); +} +async function rmRecursive(fs, filepath) { + const entries = await fs.readdir(filepath); + if (entries == null) { + await fs.rm(filepath); + } else if (entries.length) { + await Promise.all( + entries.map((entry) => { + const subpath = join(filepath, entry); + return fs.lstat(subpath).then((stat) => { + if (!stat) + return; + return stat.isDirectory() ? rmRecursive(fs, subpath) : fs.rm(subpath); + }); + }) + ).then(() => fs.rmdir(filepath)); + } else { + await fs.rmdir(filepath); + } +} +var FileSystem = class { + constructor(fs) { + if (typeof fs._original_unwrapped_fs !== "undefined") + return fs; + const promises = Object.getOwnPropertyDescriptor(fs, "promises"); + if (promises && promises.enumerable) { + this._readFile = fs.promises.readFile.bind(fs.promises); + this._writeFile = fs.promises.writeFile.bind(fs.promises); + this._mkdir = fs.promises.mkdir.bind(fs.promises); + if (fs.promises.rm) { + this._rm = fs.promises.rm.bind(fs.promises); + } else if (fs.promises.rmdir.length > 1) { + this._rm = fs.promises.rmdir.bind(fs.promises); + } else { + this._rm = rmRecursive.bind(null, this); + } + this._rmdir = fs.promises.rmdir.bind(fs.promises); + this._unlink = fs.promises.unlink.bind(fs.promises); + this._stat = fs.promises.stat.bind(fs.promises); + this._lstat = fs.promises.lstat.bind(fs.promises); + this._readdir = fs.promises.readdir.bind(fs.promises); + this._readlink = fs.promises.readlink.bind(fs.promises); + this._symlink = fs.promises.symlink.bind(fs.promises); + } else { + this._readFile = (0, import_pify.default)(fs.readFile.bind(fs)); + this._writeFile = (0, import_pify.default)(fs.writeFile.bind(fs)); + this._mkdir = (0, import_pify.default)(fs.mkdir.bind(fs)); + if (fs.rm) { + this._rm = (0, import_pify.default)(fs.rm.bind(fs)); + } else if (fs.rmdir.length > 2) { + this._rm = (0, import_pify.default)(fs.rmdir.bind(fs)); + } else { + this._rm = rmRecursive.bind(null, this); + } + this._rmdir = (0, import_pify.default)(fs.rmdir.bind(fs)); + this._unlink = (0, import_pify.default)(fs.unlink.bind(fs)); + this._stat = (0, import_pify.default)(fs.stat.bind(fs)); + this._lstat = (0, import_pify.default)(fs.lstat.bind(fs)); + this._readdir = (0, import_pify.default)(fs.readdir.bind(fs)); + this._readlink = (0, import_pify.default)(fs.readlink.bind(fs)); + this._symlink = (0, import_pify.default)(fs.symlink.bind(fs)); + } + this._original_unwrapped_fs = fs; + } + /** + * Return true if a file exists, false if it doesn't exist. + * Rethrows errors that aren't related to file existance. + */ + async exists(filepath, options = {}) { + try { + await this._stat(filepath); + return true; + } catch (err) { + if (err.code === "ENOENT" || err.code === "ENOTDIR") { + return false; + } else { + console.log('Unhandled error in "FileSystem.exists()" function', err); + throw err; + } + } + } + /** + * Return the contents of a file if it exists, otherwise returns null. + * + * @param {string} filepath + * @param {object} [options] + * + * @returns {Promise} + */ + async read(filepath, options = {}) { + try { + let buffer2 = await this._readFile(filepath, options); + if (typeof buffer2 !== "string") { + buffer2 = Buffer2.from(buffer2); + } + return buffer2; + } catch (err) { + return null; + } + } + /** + * Write a file (creating missing directories if need be) without throwing errors. + * + * @param {string} filepath + * @param {Buffer|Uint8Array|string} contents + * @param {object|string} [options] + */ + async write(filepath, contents, options = {}) { + try { + await this._writeFile(filepath, contents, options); + return; + } catch (err) { + await this.mkdir(dirname(filepath)); + await this._writeFile(filepath, contents, options); + } + } + /** + * Make a directory (or series of nested directories) without throwing an error if it already exists. + */ + async mkdir(filepath, _selfCall = false) { + try { + await this._mkdir(filepath); + return; + } catch (err) { + if (err === null) + return; + if (err.code === "EEXIST") + return; + if (_selfCall) + throw err; + if (err.code === "ENOENT") { + const parent = dirname(filepath); + if (parent === "." || parent === "/" || parent === filepath) + throw err; + await this.mkdir(parent); + await this.mkdir(filepath, true); + } + } + } + /** + * Delete a file without throwing an error if it is already deleted. + */ + async rm(filepath) { + try { + await this._unlink(filepath); + } catch (err) { + if (err.code !== "ENOENT") + throw err; + } + } + /** + * Delete a directory without throwing an error if it is already deleted. + */ + async rmdir(filepath, opts) { + try { + if (opts && opts.recursive) { + await this._rm(filepath, opts); + } else { + await this._rmdir(filepath); + } + } catch (err) { + if (err.code !== "ENOENT") + throw err; + } + } + /** + * Read a directory without throwing an error is the directory doesn't exist + */ + async readdir(filepath) { + try { + const names = await this._readdir(filepath); + names.sort(compareStrings); + return names; + } catch (err) { + if (err.code === "ENOTDIR") + return null; + return []; + } + } + /** + * Return a flast list of all the files nested inside a directory + * + * Based on an elegant concurrent recursive solution from SO + * https://stackoverflow.com/a/45130990/2168416 + */ + async readdirDeep(dir) { + const subdirs = await this._readdir(dir); + const files = await Promise.all( + subdirs.map(async (subdir) => { + const res = dir + "/" + subdir; + return (await this._stat(res)).isDirectory() ? this.readdirDeep(res) : res; + }) + ); + return files.reduce((a, f) => a.concat(f), []); + } + /** + * Return the Stats of a file/symlink if it exists, otherwise returns null. + * Rethrows errors that aren't related to file existance. + */ + async lstat(filename) { + try { + const stats = await this._lstat(filename); + return stats; + } catch (err) { + if (err.code === "ENOENT") { + return null; + } + throw err; + } + } + /** + * Reads the contents of a symlink if it exists, otherwise returns null. + * Rethrows errors that aren't related to file existance. + */ + async readlink(filename, opts = { encoding: "buffer" }) { + try { + const link = await this._readlink(filename, opts); + return Buffer2.isBuffer(link) ? link : Buffer2.from(link); + } catch (err) { + if (err.code === "ENOENT") { + return null; + } + throw err; + } + } + /** + * Write the contents of buffer to a symlink. + */ + async writelink(filename, buffer2) { + return this._symlink(buffer2.toString("utf8"), filename); + } +}; +function assertParameter(name, value) { + if (value === void 0) { + throw new MissingParameterError(name); + } +} +async function modified(entry, base) { + if (!entry && !base) + return false; + if (entry && !base) + return true; + if (!entry && base) + return true; + if (await entry.type() === "tree" && await base.type() === "tree") { + return false; + } + if (await entry.type() === await base.type() && await entry.mode() === await base.mode() && await entry.oid() === await base.oid()) { + return false; + } + return true; +} +async function abortMerge({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + commit: commit2 = "HEAD", + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + const fs = new FileSystem(_fs); + const trees = [TREE({ ref: commit2 }), WORKDIR(), STAGE()]; + let unmergedPaths = []; + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + unmergedPaths = index2.unmergedPaths; + }); + const results = await _walk({ + fs, + cache, + dir, + gitdir, + trees, + map: async function(path2, [head, workdir, index2]) { + const staged = !await modified(workdir, index2); + const unmerged = unmergedPaths.includes(path2); + const unmodified = !await modified(index2, head); + if (staged || unmerged) { + return head ? { + path: path2, + mode: await head.mode(), + oid: await head.oid(), + type: await head.type(), + content: await head.content() + } : void 0; + } + if (unmodified) + return false; + else + throw new IndexResetError(path2); + } + }); + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + for (const entry of results) { + if (entry === false) + continue; + if (!entry) { + await fs.rmdir(`${dir}/${entry.path}`, { recursive: true }); + index2.delete({ filepath: entry.path }); + continue; + } + if (entry.type === "blob") { + const content = new TextDecoder().decode(entry.content); + await fs.write(`${dir}/${entry.path}`, content, { mode: entry.mode }); + index2.insert({ + filepath: entry.path, + oid: entry.oid, + stage: 0 + }); + } + } + }); + } catch (err) { + err.caller = "git.abortMerge"; + throw err; + } +} var GitIgnoreManager = class { static async isIgnored({ fs, dir, gitdir = join(dir, ".git"), filepath }) { if (basename(filepath) === ".git") @@ -12727,188 +14999,11 @@ var GitIgnoreManager = class { return ignoredStatus; } }; -async function rmRecursive(fs, filepath) { - const entries = await fs.readdir(filepath); - if (entries == null) { - await fs.rm(filepath); - } else if (entries.length) { - await Promise.all(entries.map((entry) => { - const subpath = join(filepath, entry); - return fs.lstat(subpath).then((stat) => { - if (!stat) - return; - return stat.isDirectory() ? rmRecursive(fs, subpath) : fs.rm(subpath); - }); - })).then(() => fs.rmdir(filepath)); - } else { - await fs.rmdir(filepath); - } -} -var FileSystem = class { - constructor(fs) { - if (typeof fs._original_unwrapped_fs !== "undefined") - return fs; - const promises = Object.getOwnPropertyDescriptor(fs, "promises"); - if (promises && promises.enumerable) { - this._readFile = fs.promises.readFile.bind(fs.promises); - this._writeFile = fs.promises.writeFile.bind(fs.promises); - this._mkdir = fs.promises.mkdir.bind(fs.promises); - if (fs.promises.rm) { - this._rm = fs.promises.rm.bind(fs.promises); - } else if (fs.promises.rmdir.length > 1) { - this._rm = fs.promises.rmdir.bind(fs.promises); - } else { - this._rm = rmRecursive.bind(null, this); - } - this._rmdir = fs.promises.rmdir.bind(fs.promises); - this._unlink = fs.promises.unlink.bind(fs.promises); - this._stat = fs.promises.stat.bind(fs.promises); - this._lstat = fs.promises.lstat.bind(fs.promises); - this._readdir = fs.promises.readdir.bind(fs.promises); - this._readlink = fs.promises.readlink.bind(fs.promises); - this._symlink = fs.promises.symlink.bind(fs.promises); - } else { - this._readFile = (0, import_pify.default)(fs.readFile.bind(fs)); - this._writeFile = (0, import_pify.default)(fs.writeFile.bind(fs)); - this._mkdir = (0, import_pify.default)(fs.mkdir.bind(fs)); - if (fs.rm) { - this._rm = (0, import_pify.default)(fs.rm.bind(fs)); - } else if (fs.rmdir.length > 2) { - this._rm = (0, import_pify.default)(fs.rmdir.bind(fs)); - } else { - this._rm = rmRecursive.bind(null, this); - } - this._rmdir = (0, import_pify.default)(fs.rmdir.bind(fs)); - this._unlink = (0, import_pify.default)(fs.unlink.bind(fs)); - this._stat = (0, import_pify.default)(fs.stat.bind(fs)); - this._lstat = (0, import_pify.default)(fs.lstat.bind(fs)); - this._readdir = (0, import_pify.default)(fs.readdir.bind(fs)); - this._readlink = (0, import_pify.default)(fs.readlink.bind(fs)); - this._symlink = (0, import_pify.default)(fs.symlink.bind(fs)); - } - this._original_unwrapped_fs = fs; - } - async exists(filepath, options = {}) { - try { - await this._stat(filepath); - return true; - } catch (err) { - if (err.code === "ENOENT" || err.code === "ENOTDIR") { - return false; - } else { - console.log('Unhandled error in "FileSystem.exists()" function', err); - throw err; - } - } - } - async read(filepath, options = {}) { - try { - let buffer2 = await this._readFile(filepath, options); - if (typeof buffer2 !== "string") { - buffer2 = Buffer2.from(buffer2); - } - return buffer2; - } catch (err) { - return null; - } - } - async write(filepath, contents, options = {}) { - try { - await this._writeFile(filepath, contents, options); - return; - } catch (err) { - await this.mkdir(dirname(filepath)); - await this._writeFile(filepath, contents, options); - } - } - async mkdir(filepath, _selfCall = false) { - try { - await this._mkdir(filepath); - return; - } catch (err) { - if (err === null) - return; - if (err.code === "EEXIST") - return; - if (_selfCall) - throw err; - if (err.code === "ENOENT") { - const parent = dirname(filepath); - if (parent === "." || parent === "/" || parent === filepath) - throw err; - await this.mkdir(parent); - await this.mkdir(filepath, true); - } - } - } - async rm(filepath) { - try { - await this._unlink(filepath); - } catch (err) { - if (err.code !== "ENOENT") - throw err; - } - } - async rmdir(filepath, opts) { - try { - if (opts && opts.recursive) { - await this._rm(filepath, opts); - } else { - await this._rmdir(filepath); - } - } catch (err) { - if (err.code !== "ENOENT") - throw err; - } - } - async readdir(filepath) { - try { - const names = await this._readdir(filepath); - names.sort(compareStrings); - return names; - } catch (err) { - if (err.code === "ENOTDIR") - return null; - return []; - } - } - async readdirDeep(dir) { - const subdirs = await this._readdir(dir); - const files = await Promise.all(subdirs.map(async (subdir) => { - const res = dir + "/" + subdir; - return (await this._stat(res)).isDirectory() ? this.readdirDeep(res) : res; - })); - return files.reduce((a, f) => a.concat(f), []); - } - async lstat(filename) { - try { - const stats = await this._lstat(filename); - return stats; - } catch (err) { - if (err.code === "ENOENT") { - return null; - } - throw err; - } - } - async readlink(filename, opts = { encoding: "buffer" }) { - try { - const link = await this._readlink(filename, opts); - return Buffer2.isBuffer(link) ? link : Buffer2.from(link); - } catch (err) { - if (err.code === "ENOENT") { - return null; - } - throw err; - } - } - async writelink(filename, buffer2) { - return this._symlink(buffer2.toString("utf8"), filename); - } -}; async function writeObjectLoose({ fs, gitdir, object, format, oid }) { if (format !== "deflated") { - throw new InternalError("GitObjectStoreLoose expects objects to write to be in deflated format"); + throw new InternalError( + "GitObjectStoreLoose expects objects to write to be in deflated format" + ); } const source = `objects/${oid.slice(0, 2)}/${oid.slice(2)}`; const filepath = `${gitdir}/${source}`; @@ -12958,11 +15053,6 @@ async function _writeObject({ } return oid; } -function assertParameter(name, value) { - if (value === void 0) { - throw new MissingParameterError(name); - } -} function posixifyPathBuffer(buffer2) { let idx; while (~(idx = buffer2.indexOf(92))) @@ -13009,14 +15099,16 @@ async function addToIndex({ dir, gitdir, fs, filepath, index: index2, force }) { throw new NotFoundError(currentFilepath); if (stats.isDirectory()) { const children2 = await fs.readdir(join(dir, currentFilepath)); - const promises2 = children2.map((child) => addToIndex({ - dir, - gitdir, - fs, - filepath: [join(currentFilepath, child)], - index: index2, - force - })); + const promises2 = children2.map( + (child) => addToIndex({ + dir, + gitdir, + fs, + filepath: [join(currentFilepath, child)], + index: index2, + force + }) + ); await Promise.all(promises2); } else { const object = stats.isSymbolicLink() ? await fs.readlink(join(dir, currentFilepath)).then(posixifyPathBuffer) : await fs.read(join(dir, currentFilepath)); @@ -13060,56 +15152,61 @@ async function _commit({ depth: 2 }); } - return GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { - const inodes = flatFileListToDirectoryStructure(index2.entries); - const inode = inodes.get("."); - if (!tree) { - tree = await constructTree({ fs, gitdir, inode, dryRun }); - } - if (!parent) { - try { - parent = [ - await GitRefManager.resolve({ - fs, - gitdir, - ref - }) - ]; - } catch (err) { - parent = []; + return GitIndexManager.acquire( + { fs, gitdir, cache, allowUnmerged: false }, + async function(index2) { + const inodes = flatFileListToDirectoryStructure(index2.entries); + const inode = inodes.get("."); + if (!tree) { + tree = await constructTree({ fs, gitdir, inode, dryRun }); } - } else { - parent = await Promise.all(parent.map((p) => { - return GitRefManager.resolve({ fs, gitdir, ref: p }); - })); - } - let comm = GitCommit.from({ - tree, - parent, - author, - committer, - message - }); - if (signingKey) { - comm = await GitCommit.sign(comm, onSign, signingKey); - } - const oid = await _writeObject({ - fs, - gitdir, - type: "commit", - object: comm.toObject(), - dryRun - }); - if (!noUpdateBranch && !dryRun) { - await GitRefManager.writeRef({ + if (!parent) { + try { + parent = [ + await GitRefManager.resolve({ + fs, + gitdir, + ref + }) + ]; + } catch (err) { + parent = []; + } + } else { + parent = await Promise.all( + parent.map((p) => { + return GitRefManager.resolve({ fs, gitdir, ref: p }); + }) + ); + } + let comm = GitCommit.from({ + tree, + parent, + author, + committer, + message + }); + if (signingKey) { + comm = await GitCommit.sign(comm, onSign, signingKey); + } + const oid = await _writeObject({ fs, gitdir, - ref, - value: oid + type: "commit", + object: comm.toObject(), + dryRun }); + if (!noUpdateBranch && !dryRun) { + await GitRefManager.writeRef({ + fs, + gitdir, + ref, + value: oid + }); + } + return oid; } - return oid; - }); + ); } async function constructTree({ fs, gitdir, inode, dryRun }) { const children2 = inode.children; @@ -13182,7 +15279,7 @@ async function _resolveFilepath({ oid: entry.oid }); if (type !== "tree") { - throw new ObjectTypeError(oid, type, "blob", filepath); + throw new ObjectTypeError(oid, type, "tree", filepath); } tree = GitTree.from(object); return _resolveFilepath({ @@ -13391,7 +15488,10 @@ async function _addRemote({ fs, gitdir, remote, url, force }) { } } await config.set(`remote.${remote}.url`, url); - await config.set(`remote.${remote}.fetch`, `+refs/heads/*:refs/remotes/${remote}/*`); + await config.set( + `remote.${remote}.fetch`, + `+refs/heads/*:refs/remotes/${remote}/*` + ); await GitConfigManager.save({ fs, gitdir, config }); } async function addRemote({ @@ -13565,102 +15665,6 @@ async function branch({ throw err; } } -function arrayRange(start, end) { - const length = end - start; - return Array.from({ length }, (_, i) => start + i); -} -var flat = typeof Array.prototype.flat === "undefined" ? (entries) => entries.reduce((acc, x) => acc.concat(x), []) : (entries) => entries.flat(); -var RunningMinimum = class { - constructor() { - this.value = null; - } - consider(value) { - if (value === null || value === void 0) - return; - if (this.value === null) { - this.value = value; - } else if (value < this.value) { - this.value = value; - } - } - reset() { - this.value = null; - } -}; -function* unionOfIterators(sets) { - const min = new RunningMinimum(); - let minimum; - const heads = []; - const numsets = sets.length; - for (let i = 0; i < numsets; i++) { - heads[i] = sets[i].next().value; - if (heads[i] !== void 0) { - min.consider(heads[i]); - } - } - if (min.value === null) - return; - while (true) { - const result = []; - minimum = min.value; - min.reset(); - for (let i = 0; i < numsets; i++) { - if (heads[i] !== void 0 && heads[i] === minimum) { - result[i] = heads[i]; - heads[i] = sets[i].next().value; - } else { - result[i] = null; - } - if (heads[i] !== void 0) { - min.consider(heads[i]); - } - } - yield result; - if (min.value === null) - return; - } -} -async function _walk({ - fs, - cache, - dir, - gitdir, - trees, - map = async (_, entry) => entry, - reduce = async (parent, children2) => { - const flatten = flat(children2); - if (parent !== void 0) - flatten.unshift(parent); - return flatten; - }, - iterate = (walk2, children2) => Promise.all([...children2].map(walk2)) -}) { - const walkers = trees.map((proxy) => proxy[GitWalkSymbol]({ fs, dir, gitdir, cache })); - const root = new Array(walkers.length).fill("."); - const range = arrayRange(0, walkers.length); - const unionWalkerFromReaddir = async (entries) => { - range.map((i) => { - entries[i] = entries[i] && new walkers[i].ConstructEntry(entries[i]); - }); - const subdirs = await Promise.all(range.map((i) => entries[i] ? walkers[i].readdir(entries[i]) : [])); - const iterators = subdirs.map((array) => array === null ? [] : array).map((array) => array[Symbol.iterator]()); - return { - entries, - children: unionOfIterators(iterators) - }; - }; - const walk2 = async (root2) => { - const { entries, children: children2 } = await unionWalkerFromReaddir(root2); - const fullpath = entries.find((entry) => entry && entry._fullpath)._fullpath; - const parent = await map(fullpath, entries); - if (parent !== null) { - let walkedChildren = await iterate(walk2, children2); - walkedChildren = walkedChildren.filter((x) => x !== void 0); - return reduce(parent, walkedChildren); - } - }; - return walk2(root); -} var worthWalking = (filepath, root) => { if (filepath === "." || root == null || root.length === 0 || root === ".") { return true; @@ -13745,20 +15749,24 @@ async function _checkout({ let count = 0; const total = ops.length; await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { - await Promise.all(ops.filter(([method]) => method === "delete" || method === "delete-index").map(async function([method, fullpath]) { - const filepath = `${dir}/${fullpath}`; - if (method === "delete") { - await fs.rm(filepath); - } - index2.delete({ filepath: fullpath }); - if (onProgress) { - await onProgress({ - phase: "Updating workdir", - loaded: ++count, - total - }); - } - })); + await Promise.all( + ops.filter( + ([method]) => method === "delete" || method === "delete-index" + ).map(async function([method, fullpath]) { + const filepath = `${dir}/${fullpath}`; + if (method === "delete") { + await fs.rm(filepath); + } + index2.delete({ filepath: fullpath }); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + }) + ); }); await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { for (const [method, fullpath] of ops) { @@ -13778,7 +15786,9 @@ async function _checkout({ } } catch (e) { if (e.code === "ENOTEMPTY") { - console.log(`Did not delete ${fullpath} because directory is not empty`); + console.log( + `Did not delete ${fullpath} because directory is not empty` + ); } else { throw e; } @@ -13786,59 +15796,67 @@ async function _checkout({ } } }); - await Promise.all(ops.filter(([method]) => method === "mkdir" || method === "mkdir-index").map(async function([_, fullpath]) { - const filepath = `${dir}/${fullpath}`; - await fs.mkdir(filepath); - if (onProgress) { - await onProgress({ - phase: "Updating workdir", - loaded: ++count, - total - }); - } - })); - await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { - await Promise.all(ops.filter(([method]) => method === "create" || method === "create-index" || method === "update" || method === "mkdir-index").map(async function([method, fullpath, oid2, mode, chmod]) { + await Promise.all( + ops.filter(([method]) => method === "mkdir" || method === "mkdir-index").map(async function([_, fullpath]) { const filepath = `${dir}/${fullpath}`; - try { - if (method !== "create-index" && method !== "mkdir-index") { - const { object } = await _readObject({ fs, cache, gitdir, oid: oid2 }); - if (chmod) { - await fs.rm(filepath); - } - if (mode === 33188) { - await fs.write(filepath, object); - } else if (mode === 33261) { - await fs.write(filepath, object, { mode: 511 }); - } else if (mode === 40960) { - await fs.writelink(filepath, object); - } else { - throw new InternalError(`Invalid mode 0o${mode.toString(8)} detected in blob ${oid2}`); - } - } - const stats = await fs.lstat(filepath); - if (mode === 33261) { - stats.mode = 493; - } - if (method === "mkdir-index") { - stats.mode = 57344; - } - index2.insert({ - filepath: fullpath, - stats, - oid: oid2 + await fs.mkdir(filepath); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total }); - if (onProgress) { - await onProgress({ - phase: "Updating workdir", - loaded: ++count, - total - }); - } - } catch (e) { - console.log(e); } - })); + }) + ); + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + await Promise.all( + ops.filter( + ([method]) => method === "create" || method === "create-index" || method === "update" || method === "mkdir-index" + ).map(async function([method, fullpath, oid2, mode, chmod]) { + const filepath = `${dir}/${fullpath}`; + try { + if (method !== "create-index" && method !== "mkdir-index") { + const { object } = await _readObject({ fs, cache, gitdir, oid: oid2 }); + if (chmod) { + await fs.rm(filepath); + } + if (mode === 33188) { + await fs.write(filepath, object); + } else if (mode === 33261) { + await fs.write(filepath, object, { mode: 511 }); + } else if (mode === 40960) { + await fs.writelink(filepath, object); + } else { + throw new InternalError( + `Invalid mode 0o${mode.toString(8)} detected in blob ${oid2}` + ); + } + } + const stats = await fs.lstat(filepath); + if (mode === 33261) { + stats.mode = 493; + } + if (method === "mkdir-index") { + stats.mode = 57344; + } + index2.insert({ + filepath: fullpath, + stats, + oid: oid2 + }); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + } catch (e) { + console.log(e); + } + }) + ); }); } if (!noUpdateHead) { @@ -14083,6 +16101,7 @@ async function analyze({ } } }, + // Modify the default flat mapping reduce: async function(parent, children2) { children2 = flat(children2); if (!parent) { @@ -14280,9 +16299,9 @@ async function parseCapabilitiesV2(read) { return { protocolVersion: 2, capabilities2 }; } async function parseRefsAdResponse(stream, { service }) { - const capabilities = new Set(); - const refs = new Map(); - const symrefs = new Map(); + const capabilities = /* @__PURE__ */ new Set(); + const refs = /* @__PURE__ */ new Map(); + const symrefs = /* @__PURE__ */ new Map(); const read = GitPktLine.streamReader(stream); let lineOne = await read(); while (lineOne === null) @@ -14330,7 +16349,10 @@ async function parseRefsAdResponse(stream, { service }) { function splitAndAssert(line, sep2, expected) { const split = line.trim().split(sep2); if (split.length !== 2) { - throw new ParseError(`Two strings separated by '${expected}'`, line.toString("utf8")); + throw new ParseError( + `Two strings separated by '${expected}'`, + line.toString("utf8") + ); } return split; } @@ -14357,6 +16379,19 @@ var GitRemoteHTTP = class { static async capabilities() { return ["discover", "connect"]; } + /** + * @param {Object} args + * @param {HttpClient} args.http + * @param {ProgressCallback} [args.onProgress] + * @param {AuthCallback} [args.onAuth] + * @param {AuthFailureCallback} [args.onAuthFailure] + * @param {AuthSuccessCallback} [args.onAuthSuccess] + * @param {string} [args.corsProxy] + * @param {string} args.service + * @param {string} args.url + * @param {Object} args.headers + * @param {1 | 2} args.protocolVersion - Git Protocol Version + */ static async discover({ http, onProgress, @@ -14426,6 +16461,17 @@ var GitRemoteHTTP = class { } } } + /** + * @param {Object} args + * @param {HttpClient} args.http + * @param {ProgressCallback} [args.onProgress] + * @param {string} [args.corsProxy] + * @param {string} args.service + * @param {string} args.url + * @param {Object} [args.headers] + * @param {any} args.body + * @param {any} args.auth + */ static async connect({ http, onProgress, @@ -14483,7 +16529,7 @@ function parseRemoteUrl({ url }) { } var GitRemoteManager = class { static getRemoteHelperFor({ url }) { - const remoteHelpers = new Map(); + const remoteHelpers = /* @__PURE__ */ new Map(); remoteHelpers.set("http", GitRemoteHTTP); remoteHelpers.set("https", GitRemoteHTTP); const parts = parseRemoteUrl({ url }); @@ -14493,7 +16539,11 @@ var GitRemoteManager = class { if (remoteHelpers.has(parts.transport)) { return remoteHelpers.get(parts.transport); } - throw new UnknownTransportError(url, parts.transport, parts.transport === "ssh" ? translateSSHtoHTTP(url) : void 0); + throw new UnknownTransportError( + url, + parts.transport, + parts.transport === "ssh" ? translateSSHtoHTTP(url) : void 0 + ); } }; var lock$1 = null; @@ -14502,7 +16552,7 @@ var GitShallowManager = class { if (lock$1 === null) lock$1 = new import_async_lock.default(); const filepath = join(gitdir, "shallow"); - const oids = new Set(); + const oids = /* @__PURE__ */ new Set(); await lock$1.acquire(filepath, async function() { const text2 = await fs.read(filepath, { encoding: "utf8" }); if (text2 === null) @@ -14596,8 +16646,8 @@ function filterCapabilities(server, client) { } var pkg = { name: "isomorphic-git", - version: "1.21.0", - agent: "git/isomorphic-git@1.21.0" + version: "1.23.0", + agent: "git/isomorphic-git@1.23.0" }; var FIFO = class { constructor() { @@ -14635,7 +16685,9 @@ var FIFO = class { return { done: true }; } if (this._waiting) { - throw Error("You cannot call read until the previous call to read has returned!"); + throw Error( + "You cannot call read until the previous call to read has returned!" + ); } return new Promise((resolve) => { this._waiting = resolve; @@ -14721,6 +16773,73 @@ var GitSideBand = class { progress }; } + // static mux ({ + // protocol, // 'side-band' or 'side-band-64k' + // packetlines, + // packfile, + // progress, + // error + // }) { + // const MAX_PACKET_LENGTH = protocol === 'side-band-64k' ? 999 : 65519 + // let output = new PassThrough() + // packetlines.on('data', data => { + // if (data === null) { + // output.write(GitPktLine.flush()) + // } else { + // output.write(GitPktLine.encode(data)) + // } + // }) + // let packfileWasEmpty = true + // let packfileEnded = false + // let progressEnded = false + // let errorEnded = false + // let goodbye = Buffer.concat([ + // GitPktLine.encode(Buffer.from('010A', 'hex')), + // GitPktLine.flush() + // ]) + // packfile + // .on('data', data => { + // packfileWasEmpty = false + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('01', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // packfileEnded = true + // if (!packfileWasEmpty) output.write(goodbye) + // if (progressEnded && errorEnded) output.end() + // }) + // progress + // .on('data', data => { + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('02', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // progressEnded = true + // if (packfileEnded && errorEnded) output.end() + // }) + // error + // .on('data', data => { + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('03', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // errorEnded = true + // if (progressEnded && packfileEnded) output.end() + // }) + // return output + // } }; async function parseUploadPackResponse(stream) { const { packetlines, packfile, progress } = GitSideBand.demux(stream); @@ -14785,8 +16904,10 @@ function writeUploadPackRequest({ `)); } if (since !== null) { - packstream.push(GitPktLine.encode(`deepen-since ${Math.floor(since.valueOf() / 1e3)} -`)); + packstream.push( + GitPktLine.encode(`deepen-since ${Math.floor(since.valueOf() / 1e3)} +`) + ); } for (const oid of exclude) { packstream.push(GitPktLine.encode(`deepen-not ${oid} @@ -14880,13 +17001,21 @@ async function _fetch({ } remoteRefs.delete(remoteRef2); } - const capabilities = filterCapabilities([...remoteHTTP.capabilities], [ - "multi_ack_detailed", - "no-done", - "side-band-64k", - "ofs-delta", - `agent=${pkg.agent}` - ]); + const capabilities = filterCapabilities( + [...remoteHTTP.capabilities], + [ + "multi_ack_detailed", + "no-done", + "side-band-64k", + // Note: I removed 'thin-pack' option since our code doesn't "fatten" packfiles, + // which is necessary for compatibility with git. It was the cause of mysterious + // 'fatal: pack has [x] unresolved deltas' errors that plagued us for some time. + // isomorphic-git is perfectly happy with thin packfiles in .git/objects/pack but + // canonical git it turns out is NOT. + "ofs-delta", + `agent=${pkg.agent}` + ] + ); if (relative) capabilities.push("deepen-relative"); const wants = singleBranch ? [oid] : remoteRefs.values(); @@ -14938,7 +17067,9 @@ async function _fetch({ try { const { object } = await _readObject({ fs, cache, gitdir, oid: oid2 }); const commit2 = new GitCommit(object); - const hasParents = await Promise.all(commit2.headers().parent.map((oid3) => hasObject({ fs, cache, gitdir, oid: oid3 }))); + const hasParents = await Promise.all( + commit2.headers().parent.map((oid3) => hasObject({ fs, cache, gitdir, oid: oid3 })) + ); const haveAllParents = hasParents.length === 0 || hasParents.every((has) => has); if (!haveAllParents) { oids.add(oid2); @@ -14953,8 +17084,8 @@ async function _fetch({ } await GitShallowManager.write({ fs, gitdir, oids }); if (singleBranch) { - const refs = new Map([[fullref, oid]]); - const symrefs = new Map(); + const refs = /* @__PURE__ */ new Map([[fullref, oid]]); + const symrefs = /* @__PURE__ */ new Map(); let bail = 10; let key2 = fullref; while (bail--) { @@ -15078,11 +17209,14 @@ async function _init({ for (const folder of folders) { await fs.mkdir(folder); } - await fs.write(gitdir + "/config", `[core] + await fs.write( + gitdir + "/config", + `[core] repositoryformatversion = 0 filemode = false bare = ${bare} -` + (bare ? "" : " logallrefupdates = true\n") + " symlinks = false\n ignorecase = true\n"); +` + (bare ? "" : " logallrefupdates = true\n") + " symlinks = false\n ignorecase = true\n" + ); await fs.write(gitdir + "/HEAD", `ref: refs/heads/${defaultBranch} `); } @@ -15471,10 +17605,10 @@ async function _findMergeBase({ fs, cache, gitdir, oids }) { const passes = oids.length; let heads = oids.map((oid, index2) => ({ index: index2, oid })); while (heads.length) { - const result = new Set(); + const result = /* @__PURE__ */ new Set(); for (const { oid, index: index2 } of heads) { if (!visits[oid]) - visits[oid] = new Set(); + visits[oid] = /* @__PURE__ */ new Set(); visits[oid].add(index2); if (visits[oid].size === passes) { result.add(oid); @@ -15483,7 +17617,7 @@ async function _findMergeBase({ fs, cache, gitdir, oids }) { if (result.size > 0) { return [...result]; } - const newheads = new Map(); + const newheads = /* @__PURE__ */ new Map(); for (const { oid, index: index2 } of heads) { try { const { object } = await _readObject({ fs, cache, gitdir, oid }); @@ -15538,6 +17672,7 @@ async function mergeTree({ cache, dir, gitdir = join(dir, ".git"), + index: index2, ourOid, baseOid, theirOid, @@ -15552,7 +17687,6 @@ async function mergeTree({ const baseTree = TREE({ ref: baseOid }); const theirTree = TREE({ ref: theirOid }); const unmergedFiles = []; - let cleanMerge = true; const results = await _walk({ fs, cache, @@ -15601,9 +17735,21 @@ async function mergeTree({ baseName, theirName, mergeDriver - }).then((r) => { - cleanMerge = cleanMerge && r.cleanMerge; - unmergedFiles.push(filepath); + }).then(async (r) => { + if (!r.cleanMerge) { + unmergedFiles.push(filepath); + if (!abortOnConflict) { + const baseOid2 = await base.oid(); + const ourOid2 = await ours.oid(); + const theirOid2 = await theirs.oid(); + index2.delete({ filepath }); + index2.insert({ filepath, oid: baseOid2, stage: 1 }); + index2.insert({ filepath, oid: ourOid2, stage: 2 }); + index2.insert({ filepath, oid: theirOid2, stage: 3 }); + } + } else if (!abortOnConflict) { + index2.insert({ filepath, oid: r.mergeResult.oid, stage: 0 }); + } return r.mergeResult; }); } @@ -15611,7 +17757,11 @@ async function mergeTree({ } } }, - reduce: async (parent, children2) => { + /** + * @param {TreeEntry} [parent] + * @param {Array} children + */ + reduce: unmergedFiles.length !== 0 && (!dir || abortOnConflict) ? void 0 : async (parent, children2) => { const entries = children2.filter(Boolean); if (!parent) return; @@ -15632,7 +17782,7 @@ async function mergeTree({ return parent; } }); - if (!cleanMerge) { + if (unmergedFiles.length !== 0) { if (dir && !abortOnConflict) { await _walk({ fs, @@ -15651,25 +17801,10 @@ async function mergeTree({ } }); } - throw new MergeConflictError(unmergedFiles); + return new MergeConflictError(unmergedFiles); } return results.oid; } -async function modified(entry, base) { - if (!entry && !base) - return false; - if (entry && !base) - return true; - if (!entry && base) - return true; - if (await entry.type() === "tree" && await base.type() === "tree") { - return false; - } - if (await entry.type() === await base.type() && await entry.mode() === await base.mode() && await entry.oid() === await base.oid()) { - return false; - } - return true; -} async function mergeBlobs({ fs, gitdir, @@ -15790,23 +17925,33 @@ async function _merge({ if (fastForwardOnly) { throw new FastForwardError(); } - const tree = await mergeTree({ - fs, - cache, - dir, - gitdir, - ourOid, - theirOid, - baseOid, - ourName: abbreviateRef(ours), - baseName: "base", - theirName: abbreviateRef(theirs), - dryRun, - abortOnConflict, - mergeDriver - }); + const tree = await GitIndexManager.acquire( + { fs, gitdir, cache, allowUnmerged: false }, + async (index2) => { + return mergeTree({ + fs, + cache, + dir, + gitdir, + index: index2, + ourOid, + theirOid, + baseOid, + ourName: abbreviateRef(ours), + baseName: "base", + theirName: abbreviateRef(theirs), + dryRun, + abortOnConflict, + mergeDriver + }); + } + ); + if (tree instanceof MergeConflictError) + throw tree; if (!message) { - message = `Merge branch '${abbreviateRef(theirs)}' into ${abbreviateRef(ours)}`; + message = `Merge branch '${abbreviateRef(theirs)}' into ${abbreviateRef( + ours + )}`; } const oid = await _commit({ fs, @@ -16373,7 +18518,7 @@ async function _isDescendent({ if (oid === ancestor) return false; const queue = [oid]; - const visited = new Set(); + const visited = /* @__PURE__ */ new Set(); let searchdepth = 0; while (queue.length) { if (searchdepth++ === depth) { @@ -16583,10 +18728,12 @@ async function listNotes({ async function _listRemotes({ fs, gitdir }) { const config = await GitConfigManager.get({ fs, gitdir }); const remoteNames = await config.getSubsections("remote"); - const remotes = Promise.all(remoteNames.map(async (remote) => { - const url = await config.get(`remote.${remote}.url`); - return { remote, url }; - })); + const remotes = Promise.all( + remoteNames.map(async (remote) => { + const url = await config.get(`remote.${remote}.url`); + return { remote, url }; + }) + ); return remotes; } async function listRemotes({ fs, dir, gitdir = join(dir, ".git") }) { @@ -16927,6 +19074,7 @@ async function log({ ref = "HEAD", depth, since, + // Date force, follow, cache = {} @@ -17181,8 +19329,8 @@ async function listCommitsAndTags({ finish }) { const shallows = await GitShallowManager.read({ fs, gitdir }); - const startingSet = new Set(); - const finishingSet = new Set(); + const startingSet = /* @__PURE__ */ new Set(); + const finishingSet = /* @__PURE__ */ new Set(); for (const ref of start) { startingSet.add(await GitRefManager.resolve({ fs, gitdir, ref })); } @@ -17193,7 +19341,7 @@ async function listCommitsAndTags({ } catch (err) { } } - const visited = new Set(); + const visited = /* @__PURE__ */ new Set(); async function walk2(oid) { visited.add(oid); const { type, object } = await _readObject({ fs, cache, gitdir, oid }); @@ -17227,7 +19375,7 @@ async function listObjects({ gitdir = join(dir, ".git"), oids }) { - const visited = new Set(); + const visited = /* @__PURE__ */ new Set(); async function walk2(oid) { if (visited.has(oid)) return; @@ -17302,8 +19450,12 @@ async function writeReceivePackRequest({ const packstream = []; let capsFirstLine = `\0 ${capabilities.join(" ")}`; for (const trip of triplets) { - packstream.push(GitPktLine.encode(`${trip.oldoid} ${trip.oid} ${trip.fullRef}${capsFirstLine} -`)); + packstream.push( + GitPktLine.encode( + `${trip.oldoid} ${trip.oid} ${trip.fullRef}${capsFirstLine} +` + ) + ); capsFirstLine = ""; } packstream.push(GitPktLine.flush()); @@ -17379,10 +19531,10 @@ async function _push({ } const oldoid = httpRemote.refs.get(fullRemoteRef) || "0000000000000000000000000000000000000000"; const thinPack = !httpRemote.capabilities.has("no-thin"); - let objects = new Set(); + let objects = /* @__PURE__ */ new Set(); if (!_delete) { const finish = [...httpRemote.refs.values()]; - let skipObjects = new Set(); + let skipObjects = /* @__PURE__ */ new Set(); if (oldoid !== "0000000000000000000000000000000000000000") { const mergebase = await _findMergeBase({ fs, @@ -17447,7 +19599,10 @@ async function _push({ } } } - const capabilities = filterCapabilities([...httpRemote.capabilities], ["report-status", "side-band-64k", `agent=${pkg.agent}`]); + const capabilities = filterCapabilities( + [...httpRemote.capabilities], + ["report-status", "side-band-64k", `agent=${pkg.agent}`] + ); const packstream1 = await writeReceivePackRequest({ capabilities, triplets: [{ oldoid, oid, fullRef: fullRemoteRef }] @@ -17480,7 +19635,10 @@ async function _push({ result.headers = res.headers; } if (remote && result.ok && result.refs[fullRemoteRef].ok) { - const ref2 = `refs/remotes/${remote}/${fullRemoteRef.replace("refs/heads", "")}`; + const ref2 = `refs/remotes/${remote}/${fullRemoteRef.replace( + "refs/heads", + "" + )}`; if (_delete) { await GitRefManager.deleteRef({ fs, gitdir, ref: ref2 }); } else { @@ -17714,7 +19872,11 @@ async function readObject({ result.object = GitAnnotatedTag.from(result.object).parse(); break; default: - throw new ObjectTypeError(result.oid, result.type, "blob|commit|tag|tree"); + throw new ObjectTypeError( + result.oid, + result.type, + "blob|commit|tag|tree" + ); } } else if (result.format === "deflated" || result.format === "wrapped") { result.type = result.format; @@ -17801,9 +19963,12 @@ async function remove({ assertParameter("fs", _fs); assertParameter("gitdir", gitdir); assertParameter("filepath", filepath); - await GitIndexManager.acquire({ fs: new FileSystem(_fs), gitdir, cache }, async function(index2) { - index2.delete({ filepath }); - }); + await GitIndexManager.acquire( + { fs: new FileSystem(_fs), gitdir, cache }, + async function(index2) { + index2.delete({ filepath }); + } + ); } catch (err) { err.caller = "git.remove"; throw err; @@ -18000,8 +20165,8 @@ async function resetIndex({ } } let stats = { - ctime: new Date(0), - mtime: new Date(0), + ctime: /* @__PURE__ */ new Date(0), + mtime: /* @__PURE__ */ new Date(0), dev: 0, ino: 0, mode: 0, @@ -18108,13 +20273,16 @@ async function status({ tree: headTree, path: filepath }); - const indexEntry = await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { - for (const entry of index2) { - if (entry.path === filepath) - return entry; + const indexEntry = await GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + for (const entry of index2) { + if (entry.path === filepath) + return entry; + } + return null; } - return null; - }); + ); const stats = await fs.lstat(join(dir, filepath)); const H = treeOid !== null; const I = indexEntry !== null; @@ -18334,29 +20502,34 @@ async function updateIndex({ assertParameter("filepath", filepath); const fs = new FileSystem(_fs); if (remove3) { - return await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { - let fileStats2; - if (!force) { - fileStats2 = await fs.lstat(join(dir, filepath)); - if (fileStats2) { - if (fileStats2.isDirectory()) { - throw new InvalidFilepathError("directory"); + return await GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + let fileStats2; + if (!force) { + fileStats2 = await fs.lstat(join(dir, filepath)); + if (fileStats2) { + if (fileStats2.isDirectory()) { + throw new InvalidFilepathError("directory"); + } + return; } - return; + } + if (index2.has({ filepath })) { + index2.delete({ + filepath + }); } } - if (index2.has({ filepath })) { - index2.delete({ - filepath - }); - } - }); + ); } let fileStats; if (!oid) { fileStats = await fs.lstat(join(dir, filepath)); if (!fileStats) { - throw new NotFoundError(`file at "${filepath}" on disk and "remove" not set`); + throw new NotFoundError( + `file at "${filepath}" on disk and "remove" not set` + ); } if (fileStats.isDirectory()) { throw new InvalidFilepathError("directory"); @@ -18364,11 +20537,13 @@ async function updateIndex({ } return await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { if (!add2 && !index2.has({ filepath })) { - throw new NotFoundError(`file at "${filepath}" in index and "add" not set`); + throw new NotFoundError( + `file at "${filepath}" in index and "add" not set` + ); } let stats = { - ctime: new Date(0), - mtime: new Date(0), + ctime: /* @__PURE__ */ new Date(0), + mtime: /* @__PURE__ */ new Date(0), dev: 0, ino: 0, mode, @@ -18622,6 +20797,7 @@ var index = { TREE, WORKDIR, add, + abortMerge, addNote, addRemote, annotatedTag, @@ -18688,7 +20864,7 @@ var index = { var isomorphic_git_default = index; // src/main.ts -var import_obsidian23 = __toModule(require("obsidian")); +var import_obsidian26 = require("obsidian"); // src/promiseQueue.ts init_polyfill_buffer(); @@ -18714,7 +20890,7 @@ var PromiseQueue = class { // src/settings.ts init_polyfill_buffer(); -var import_obsidian7 = __toModule(require("obsidian")); +var import_obsidian7 = require("obsidian"); // src/isomorphicGit.ts init_polyfill_buffer(); @@ -18732,7 +20908,7 @@ Diff.prototype = { options = {}; } this.options = options; - var self3 = this; + var self2 = this; function done(value) { if (callback) { setTimeout(function() { @@ -18778,15 +20954,15 @@ Diff.prototype = { } if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { basePath = clonePath(removePath); - self3.pushComponent(basePath.components, void 0, true); + self2.pushComponent(basePath.components, void 0, true); } else { basePath = addPath; basePath.newPos++; - self3.pushComponent(basePath.components, true, void 0); + self2.pushComponent(basePath.components, true, void 0); } - _oldPos = self3.extractCommon(basePath, newString, oldString, diagonalPath); + _oldPos = self2.extractCommon(basePath, newString, oldString, diagonalPath); if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { - return done(buildValues(self3, basePath.components, newString, oldString, self3.useLongestToken)); + return done(buildValues(self2, basePath.components, newString, oldString, self2.useLongestToken)); } else { bestPath[diagonalPath] = basePath; } @@ -19043,7 +21219,7 @@ function canonicalize(obj, stack, replacementStack, replacer, key2) { } } var canonicalizedObj; - if (objectPrototypeToString.call(obj) === "[object Array]") { + if ("[object Array]" === objectPrototypeToString.call(obj)) { stack.push(obj); canonicalizedObj = new Array(obj.length); replacementStack.push(canonicalizedObj); @@ -19208,7 +21384,7 @@ function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { } // src/isomorphicGit.ts -var import_obsidian5 = __toModule(require("obsidian")); +var import_obsidian5 = require("obsidian"); // src/gitManager.ts init_polyfill_buffer(); @@ -19239,17 +21415,23 @@ var GitManager = class { return item.path.substring(beginLength).startsWith(title + "/"); }); childrenWithSameTitle.forEach((item) => children2.remove(item)); - const path2 = first2.path.substring(0, restPath.indexOf("/") + beginLength); + const path2 = first2.path.substring( + 0, + restPath.indexOf("/") + beginLength + ); list.push({ title, path: path2, vaultPath: this.getVaultPath(path2), - children: this._getTreeStructure(childrenWithSameTitle, (beginLength > 0 ? beginLength + title.length : title.length) + 1) + children: this._getTreeStructure( + childrenWithSameTitle, + (beginLength > 0 ? beginLength + title.length : title.length) + 1 + ) }); } else { list.push({ title: restPath, - statusResult: first2, + data: first2, path: first2.path, vaultPath: this.getVaultPath(first2.path) }); @@ -19258,17 +21440,21 @@ var GitManager = class { } return list; } + /* + * Sorts the children and simplifies the title + * If a node only contains another subdirectory, that subdirectory is moved up one level and integrated into the parent node + */ simplify(tree) { var _a2, _b, _c, _d; for (const node of tree) { while (true) { const singleChild = ((_a2 = node.children) == null ? void 0 : _a2.length) == 1; - const singleChildIsDir = ((_c = (_b = node.children) == null ? void 0 : _b.first()) == null ? void 0 : _c.statusResult) == void 0; + const singleChildIsDir = ((_c = (_b = node.children) == null ? void 0 : _b.first()) == null ? void 0 : _c.data) == void 0; if (!(node.children != void 0 && singleChild && singleChildIsDir)) break; const child = node.children.first(); node.title += "/" + child.title; - node.statusResult = child.statusResult; + node.data = child.data; node.path = child.path; node.vaultPath = child.vaultPath; node.children = child.children; @@ -19277,7 +21463,7 @@ var GitManager = class { this.simplify(node.children); } (_d = node.children) == null ? void 0 : _d.sort((a, b) => { - const dirCompare = (b.statusResult == void 0 ? 1 : 0) - (a.statusResult == void 0 ? 1 : 0); + const dirCompare = (b.data == void 0 ? 1 : 0) - (a.data == void 0 ? 1 : 0); if (dirCompare != 0) { return dirCompare; } else { @@ -19286,7 +21472,7 @@ var GitManager = class { }); } return tree.sort((a, b) => { - const dirCompare = (b.statusResult == void 0 ? 1 : 0) - (a.statusResult == void 0 ? 1 : 0); + const dirCompare = (b.data == void 0 ? 1 : 0) - (a.data == void 0 ? 1 : 0); if (dirCompare != 0) { return dirCompare; } else { @@ -19328,7 +21514,10 @@ var GitManager = class { template = template.replace("{{files}}", files); } const moment = window.moment; - template = template.replace("{{date}}", moment().format(this.plugin.settings.commitDateFormat)); + template = template.replace( + "{{date}}", + moment().format(this.plugin.settings.commitDateFormat) + ); if (this.plugin.settings.listChangedFilesInMessageBody) { template = template + "\n\nAffected files:\n" + (status2 != null ? status2 : await this.status()).staged.map((e) => e.path).join("\n"); } @@ -19338,13 +21527,14 @@ var GitManager = class { // src/myAdapter.ts init_polyfill_buffer(); -var import_obsidian2 = __toModule(require("obsidian")); +var import_obsidian2 = require("obsidian"); var MyAdapter = class { constructor(vault, plugin) { this.plugin = plugin; this.promises = {}; this.adapter = vault.adapter; this.vault = vault; + this.lastBasePath = this.plugin.settings.basePath; this.promises.readFile = this.readFile.bind(this); this.promises.writeFile = this.writeFile.bind(this); this.promises.readdir = this.readdir.bind(this); @@ -19369,6 +21559,11 @@ var MyAdapter = class { } } else { if (path2.endsWith(this.gitDir + "/index")) { + if (this.plugin.settings.basePath != this.lastBasePath) { + this.clearIndex(); + this.lastBasePath = this.plugin.settings.basePath; + return this.adapter.readBinary(path2); + } return (_a2 = this.index) != null ? _a2 : this.adapter.readBinary(path2); } const file = this.vault.getAbstractFileByPath(path2); @@ -19410,7 +21605,9 @@ var MyAdapter = class { const all = [...res.files, ...res.folders]; let formattedAll; if (path2 !== "/") { - formattedAll = all.map((e) => (0, import_obsidian2.normalizePath)(e.substring(path2.length))); + formattedAll = all.map( + (e) => (0, import_obsidian2.normalizePath)(e.substring(path2.length)) + ); } else { formattedAll = all; } @@ -19438,7 +21635,7 @@ var MyAdapter = class { } else { const stat = await this.adapter.stat(path2); if (stat == void 0) { - throw { "code": "ENOENT" }; + throw { code: "ENOENT" }; } this.indexctime = stat.ctime; this.indexmtime = stat.mtime; @@ -19481,7 +21678,7 @@ var MyAdapter = class { isSymbolicLink: () => false }; } else { - throw { "code": "ENOENT" }; + throw { code: "ENOENT" }; } } } @@ -19499,18 +21696,24 @@ var MyAdapter = class { } async saveAndClear() { if (this.index !== void 0) { - await this.adapter.writeBinary(this.plugin.gitManager.getVaultPath(this.gitDir + "/index"), this.index, { - ctime: this.indexctime, - mtime: this.indexmtime - }); + await this.adapter.writeBinary( + this.plugin.gitManager.getVaultPath(this.gitDir + "/index"), + this.index, + { + ctime: this.indexctime, + mtime: this.indexmtime + } + ); } + this.clearIndex(); + } + clearIndex() { this.index = void 0; this.indexctime = void 0; this.indexmtime = void 0; } get gitDir() { - var _a2; - return (_a2 = this.plugin.settings.gitDir) != null ? _a2 : ".git"; + return this.plugin.settings.gitDir || ".git"; } maybeLog(text2) { } @@ -19518,26 +21721,10 @@ var MyAdapter = class { // src/types.ts init_polyfill_buffer(); -var PluginState; -(function(PluginState2) { - PluginState2[PluginState2["idle"] = 0] = "idle"; - PluginState2[PluginState2["status"] = 1] = "status"; - PluginState2[PluginState2["pull"] = 2] = "pull"; - PluginState2[PluginState2["add"] = 3] = "add"; - PluginState2[PluginState2["commit"] = 4] = "commit"; - PluginState2[PluginState2["push"] = 5] = "push"; - PluginState2[PluginState2["conflicted"] = 6] = "conflicted"; -})(PluginState || (PluginState = {})); -var FileType; -(function(FileType2) { - FileType2[FileType2["staged"] = 0] = "staged"; - FileType2[FileType2["changed"] = 1] = "changed"; - FileType2[FileType2["pulled"] = 2] = "pulled"; -})(FileType || (FileType = {})); // src/ui/modals/generalModal.ts init_polyfill_buffer(); -var import_obsidian3 = __toModule(require("obsidian")); +var import_obsidian3 = require("obsidian"); var generalModalConfigDefaults = { options: [], placeholder: "", @@ -19596,7 +21783,7 @@ var GeneralModal = class extends import_obsidian3.SuggestModal { // src/utils.ts init_polyfill_buffer(); -var import_obsidian4 = __toModule(require("obsidian")); +var import_obsidian4 = require("obsidian"); var worthWalking2 = (filepath, root) => { if (filepath === "." || root == null || root.length === 0 || root === ".") { return true; @@ -19619,6 +21806,15 @@ function getNewLeaf(event) { } return leaf; } +function splitRemoteBranch(remoteBranch) { + const [remote, ...branch2] = remoteBranch.split("/"); + return [remote, branch2.length === 0 ? void 0 : branch2.join("/")]; +} +function getDisplayPath(path2) { + if (path2.endsWith("/")) + return path2; + return path2.split("/").last().replace(".md", ""); +} // src/isomorphicGit.ts var IsomorphicGit = class extends GitManager { @@ -19628,6 +21824,8 @@ var IsomorphicGit = class extends GitManager { this.HEAD = 1; this.WORKDIR = 2; this.STAGE = 3; + // Mapping from statusMatrix to git status codes based off git status --short + // See: https://isomorphic-git.org/docs/en/statusMatrix this.status_mapping = { "000": " ", "003": "AD", @@ -19638,8 +21836,10 @@ var IsomorphicGit = class extends GitManager { "101": " D", "103": "MD", "110": "DA", + // Technically, two files: first one is deleted "D " and second one is untracked "??" "111": " ", "120": "DA", + // Same as "110" "121": " M", "122": "M ", "123": "MM" @@ -19648,23 +21848,28 @@ var IsomorphicGit = class extends GitManager { this.fs = new MyAdapter(this.app.vault, this.plugin); } getRepo() { - var _a2; return { fs: this.fs, dir: this.plugin.settings.basePath, - gitdir: (_a2 = this.plugin.settings.gitDir) != null ? _a2 : void 0, + gitdir: this.plugin.settings.gitDir || void 0, onAuth: () => { - var _a3, _b; + var _a2, _b; return { - username: (_a3 = this.plugin.localStorage.getUsername()) != null ? _a3 : void 0, + username: (_a2 = this.plugin.localStorage.getUsername()) != null ? _a2 : void 0, password: (_b = this.plugin.localStorage.getPassword()) != null ? _b : void 0 }; }, onAuthFailure: async () => { - new import_obsidian5.Notice("Authentication failed. Please try with different credentials"); - const username = await new GeneralModal({ placeholder: "Specify your username" }).open(); + new import_obsidian5.Notice( + "Authentication failed. Please try with different credentials" + ); + const username = await new GeneralModal({ + placeholder: "Specify your username" + }).open(); if (username) { - const password = await new GeneralModal({ placeholder: "Specify your password/personal access token" }).open(); + const password = await new GeneralModal({ + placeholder: "Specify your password/personal access token" + }).open(); if (password) { this.plugin.localStorage.setUsername(username); this.plugin.localStorage.setPassword(password); @@ -19687,7 +21892,13 @@ var IsomorphicGit = class extends GitManager { body = await collect2(body); body = body.buffer; } - const res = await (0, import_obsidian5.requestUrl)({ url, method, headers, body, throw: false }); + const res = await (0, import_obsidian5.requestUrl)({ + url, + method, + headers, + body, + throw: false + }); return { url, method, @@ -19713,13 +21924,20 @@ var IsomorphicGit = class extends GitManager { async status() { let notice; const timeout = window.setTimeout(function() { - notice = new import_obsidian5.Notice("This takes longer: Getting status", this.noticeLength); + notice = new import_obsidian5.Notice( + "This takes longer: Getting status", + this.noticeLength + ); }, 2e4); try { - this.plugin.setState(PluginState.status); + this.plugin.setState(1 /* status */); const status2 = (await this.wrapFS(isomorphic_git_default.statusMatrix({ ...this.getRepo() }))).map((row) => this.getFileStatusResult(row)); - const changed = status2.filter((fileStatus) => fileStatus.working_dir !== " "); - const staged = status2.filter((fileStatus) => fileStatus.index !== " " && fileStatus.index !== "U"); + const changed = status2.filter( + (fileStatus) => fileStatus.working_dir !== " " + ); + const staged = status2.filter( + (fileStatus) => fileStatus.index !== " " && fileStatus.index !== "U" + ); const conflicted = []; window.clearTimeout(timeout); notice == null ? void 0 : notice.hide(); @@ -19731,8 +21949,13 @@ var IsomorphicGit = class extends GitManager { throw error; } } - async commitAll({ message, status: status2, unstagedFiles }) { + async commitAll({ + message, + status: status2, + unstagedFiles + }) { try { + await this.checkAuthorInfo(); await this.stageAll({ status: status2, unstagedFiles }); return this.commit(message); } catch (error) { @@ -19742,7 +21965,8 @@ var IsomorphicGit = class extends GitManager { } async commit(message) { try { - this.plugin.setState(PluginState.commit); + await this.checkAuthorInfo(); + this.plugin.setState(4 /* commit */); const formatMessage = await this.formatCommitMessage(message); const hadConflict = this.plugin.localStorage.getConflict() === "true"; let parent = void 0; @@ -19750,11 +21974,13 @@ var IsomorphicGit = class extends GitManager { const branchInfo = await this.branchInfo(); parent = [branchInfo.current, branchInfo.tracking]; } - await this.wrapFS(isomorphic_git_default.commit({ - ...this.getRepo(), - message: formatMessage, - parent - })); + await this.wrapFS( + isomorphic_git_default.commit({ + ...this.getRepo(), + message: formatMessage, + parent + }) + ); this.plugin.localStorage.setConflict("false"); return; } catch (error) { @@ -19771,24 +21997,50 @@ var IsomorphicGit = class extends GitManager { vaultPath = this.getVaultPath(filepath); } try { - this.plugin.setState(PluginState.add); + this.plugin.setState(3 /* add */); if (await this.app.vault.adapter.exists(vaultPath)) { - await this.wrapFS(isomorphic_git_default.add({ ...this.getRepo(), filepath: gitPath })); + await this.wrapFS( + isomorphic_git_default.add({ ...this.getRepo(), filepath: gitPath }) + ); } else { - await this.wrapFS(isomorphic_git_default.remove({ ...this.getRepo(), filepath: gitPath })); + await this.wrapFS( + isomorphic_git_default.remove({ ...this.getRepo(), filepath: gitPath }) + ); } } catch (error) { this.plugin.displayError(error); throw error; } } - async stageAll({ dir, status: status2, unstagedFiles }) { + async stageAll({ + dir, + status: status2, + unstagedFiles + }) { try { if (status2) { - await Promise.all(status2.changed.map((file) => file.working_dir !== "D" ? this.wrapFS(isomorphic_git_default.add({ ...this.getRepo(), filepath: file.path })) : isomorphic_git_default.remove({ ...this.getRepo(), filepath: file.path }))); + await Promise.all( + status2.changed.map( + (file) => file.working_dir !== "D" ? this.wrapFS( + isomorphic_git_default.add({ + ...this.getRepo(), + filepath: file.path + }) + ) : isomorphic_git_default.remove({ + ...this.getRepo(), + filepath: file.path + }) + ) + ); } else { const filesToStage = unstagedFiles != null ? unstagedFiles : await this.getUnstagedFiles(dir != null ? dir : "."); - await Promise.all(filesToStage.map(({ filepath, deleted }) => deleted ? isomorphic_git_default.remove({ ...this.getRepo(), filepath }) : this.wrapFS(isomorphic_git_default.add({ ...this.getRepo(), filepath })))); + await Promise.all( + filesToStage.map( + ({ filepath, deleted }) => deleted ? isomorphic_git_default.remove({ ...this.getRepo(), filepath }) : this.wrapFS( + isomorphic_git_default.add({ ...this.getRepo(), filepath }) + ) + ) + ); } } catch (error) { this.plugin.displayError(error); @@ -19797,15 +22049,20 @@ var IsomorphicGit = class extends GitManager { } async unstage(filepath, relativeToVault) { try { - this.plugin.setState(PluginState.add); + this.plugin.setState(3 /* add */); filepath = this.getPath(filepath, relativeToVault); - await this.wrapFS(isomorphic_git_default.resetIndex({ ...this.getRepo(), filepath })); + await this.wrapFS( + isomorphic_git_default.resetIndex({ ...this.getRepo(), filepath }) + ); } catch (error) { this.plugin.displayError(error); throw error; } } - async unstageAll({ dir, status: status2 }) { + async unstageAll({ + dir, + status: status2 + }) { try { let staged; if (status2) { @@ -19814,7 +22071,13 @@ var IsomorphicGit = class extends GitManager { const res = await this.getStagedFiles(dir != null ? dir : "."); staged = res.map(({ filepath }) => filepath); } - await this.wrapFS(Promise.all(staged.map((file) => isomorphic_git_default.resetIndex({ ...this.getRepo(), filepath: file })))); + await this.wrapFS( + Promise.all( + staged.map( + (file) => isomorphic_git_default.resetIndex({ ...this.getRepo(), filepath: file }) + ) + ) + ); } catch (error) { this.plugin.displayError(error); throw error; @@ -19822,14 +22085,23 @@ var IsomorphicGit = class extends GitManager { } async discard(filepath) { try { - this.plugin.setState(PluginState.add); - await this.wrapFS(isomorphic_git_default.checkout({ ...this.getRepo(), filepaths: [filepath], force: true })); + this.plugin.setState(3 /* add */); + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + filepaths: [filepath], + force: true + }) + ); } catch (error) { this.plugin.displayError(error); throw error; } } - async discardAll({ dir, status: status2 }) { + async discardAll({ + dir, + status: status2 + }) { let files = []; if (status2) { if (dir != void 0) { @@ -19838,10 +22110,18 @@ var IsomorphicGit = class extends GitManager { files = status2.changed.map((file) => file.path); } } else { - files = (await this.getUnstagedFiles(dir)).map(({ filepath }) => filepath); + files = (await this.getUnstagedFiles(dir)).map( + ({ filepath }) => filepath + ); } try { - await this.wrapFS(isomorphic_git_default.checkout({ ...this.getRepo(), filepaths: files, force: true })); + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + filepaths: files, + force: true + }) + ); } catch (error) { this.plugin.displayError(error); throw error; @@ -19866,30 +22146,39 @@ var IsomorphicGit = class extends GitManager { async pull() { const progressNotice = this.showNotice("Initializing pull"); try { - this.plugin.setState(PluginState.pull); + this.plugin.setState(2 /* pull */); const localCommit = await this.resolveRef("HEAD"); await this.fetch(); const branchInfo = await this.branchInfo(); - await this.wrapFS(isomorphic_git_default.merge({ - ...this.getRepo(), - ours: branchInfo.current, - theirs: branchInfo.tracking, - abortOnConflict: false - })); - await this.wrapFS(isomorphic_git_default.checkout({ - ...this.getRepo(), - ref: branchInfo.current, - onProgress: (progress) => { - if (progressNotice !== void 0) { - progressNotice.noticeEl.innerText = this.getProgressText("Checkout", progress); - } - }, - remote: branchInfo.remote - })); + await this.checkAuthorInfo(); + const mergeRes = await this.wrapFS( + isomorphic_git_default.merge({ + ...this.getRepo(), + ours: branchInfo.current, + theirs: branchInfo.tracking, + abortOnConflict: false + }) + ); + if (!mergeRes.alreadyMerged) { + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + ref: branchInfo.current, + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Checkout", progress); + } + }, + remote: branchInfo.remote + }) + ); + } progressNotice == null ? void 0 : progressNotice.hide(); const upstreamCommit = await this.resolveRef("HEAD"); - this.plugin.lastUpdate = Date.now(); - const changedFiles = await this.getFileChangesCount(localCommit, upstreamCommit); + const changedFiles = await this.getFileChangesCount( + localCommit, + upstreamCommit + ); this.showNotice("Finished pull", false); return changedFiles.map((file) => ({ path: file.path, @@ -19900,7 +22189,9 @@ var IsomorphicGit = class extends GitManager { } catch (error) { progressNotice == null ? void 0 : progressNotice.hide(); if (error instanceof Errors.MergeConflictError) { - this.plugin.handleConflict(error.data.filepaths.map((file) => this.getVaultPath(file))); + this.plugin.handleConflict( + error.data.filepaths.map((file) => this.getVaultPath(file)) + ); } this.plugin.displayError(error); throw error; @@ -19912,20 +22203,22 @@ var IsomorphicGit = class extends GitManager { } const progressNotice = this.showNotice("Initializing push"); try { - this.plugin.setState(PluginState.status); + this.plugin.setState(1 /* status */); const status2 = await this.branchInfo(); const trackingBranch = status2.tracking; const currentBranch2 = status2.current; const numChangedFiles = (await this.getFileChangesCount(currentBranch2, trackingBranch)).length; - this.plugin.setState(PluginState.push); - await this.wrapFS(isomorphic_git_default.push({ - ...this.getRepo(), - onProgress: (progress) => { - if (progressNotice !== void 0) { - progressNotice.noticeEl.innerText = this.getProgressText("Pushing", progress); + this.plugin.setState(5 /* push */); + await this.wrapFS( + isomorphic_git_default.push({ + ...this.getRepo(), + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Pushing", progress); + } } - } - })); + }) + ); progressNotice == null ? void 0 : progressNotice.hide(); return numChangedFiles; } catch (error) { @@ -19934,6 +22227,21 @@ var IsomorphicGit = class extends GitManager { throw error; } } + async getUnpushedCommits() { + const status2 = await this.branchInfo(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + if (trackingBranch == null || currentBranch2 == null) { + return 0; + } + const localCommit = await this.resolveRef(currentBranch2); + const upstreamCommit = await this.resolveRef(trackingBranch); + const changedFiles = await this.getFileChangesCount( + localCommit, + upstreamCommit + ); + return changedFiles.length; + } async canPush() { const status2 = await this.branchInfo(); const trackingBranch = status2.tracking; @@ -19943,7 +22251,9 @@ var IsomorphicGit = class extends GitManager { return current != tracking; } async checkRequirements() { - const headExists = await this.plugin.app.vault.adapter.exists(`${this.getRepo().dir}/.git/HEAD`); + const headExists = await this.plugin.app.vault.adapter.exists( + `${this.getRepo().dir}/.git/HEAD` + ); return headExists ? "valid" : "missing-repo"; } async branchInfo() { @@ -19971,12 +22281,16 @@ var IsomorphicGit = class extends GitManager { const remote = (_a2 = await this.getConfig(`branch.${current}.remote`)) != null ? _a2 : "origin"; return remote; } - async checkout(branch2) { + async checkout(branch2, remote) { try { - return this.wrapFS(isomorphic_git_default.checkout({ - ...this.getRepo(), - ref: branch2 - })); + return this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + ref: branch2, + force: !!remote, + remote + }) + ); } catch (error) { this.plugin.displayError(error); throw error; @@ -19984,7 +22298,9 @@ var IsomorphicGit = class extends GitManager { } async createBranch(branch2) { try { - await this.wrapFS(isomorphic_git_default.branch({ ...this.getRepo(), ref: branch2, checkout: true })); + await this.wrapFS( + isomorphic_git_default.branch({ ...this.getRepo(), ref: branch2, checkout: true }) + ); } catch (error) { this.plugin.displayError(error); throw error; @@ -19992,7 +22308,9 @@ var IsomorphicGit = class extends GitManager { } async deleteBranch(branch2) { try { - await this.wrapFS(isomorphic_git_default.deleteBranch({ ...this.getRepo(), ref: branch2 })); + await this.wrapFS( + isomorphic_git_default.deleteBranch({ ...this.getRepo(), ref: branch2 }) + ); } catch (error) { this.plugin.displayError(error); throw error; @@ -20009,19 +22327,22 @@ var IsomorphicGit = class extends GitManager { throw error; } } - async clone(url, dir) { + async clone(url, dir, depth) { const progressNotice = this.showNotice("Initializing clone"); try { - await this.wrapFS(isomorphic_git_default.clone({ - ...this.getRepo(), - dir, - url, - onProgress: (progress) => { - if (progressNotice !== void 0) { - progressNotice.noticeEl.innerText = this.getProgressText("Cloning", progress); + await this.wrapFS( + isomorphic_git_default.clone({ + ...this.getRepo(), + dir, + url, + depth, + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Cloning", progress); + } } - } - })); + }) + ); progressNotice == null ? void 0 : progressNotice.hide(); } catch (error) { progressNotice == null ? void 0 : progressNotice.hide(); @@ -20031,11 +22352,13 @@ var IsomorphicGit = class extends GitManager { } async setConfig(path2, value) { try { - return this.wrapFS(isomorphic_git_default.setConfig({ - ...this.getRepo(), - path: path2, - value - })); + return this.wrapFS( + isomorphic_git_default.setConfig({ + ...this.getRepo(), + path: path2, + value + }) + ); } catch (error) { this.plugin.displayError(error); throw error; @@ -20043,10 +22366,12 @@ var IsomorphicGit = class extends GitManager { } async getConfig(path2) { try { - return this.wrapFS(isomorphic_git_default.getConfig({ - ...this.getRepo(), - path: path2 - })); + return this.wrapFS( + isomorphic_git_default.getConfig({ + ...this.getRepo(), + path: path2 + }) + ); } catch (error) { this.plugin.displayError(error); throw error; @@ -20074,7 +22399,14 @@ var IsomorphicGit = class extends GitManager { } async setRemote(name, url) { try { - await this.wrapFS(isomorphic_git_default.addRemote({ ...this.getRepo(), remote: name, url, force: true })); + await this.wrapFS( + isomorphic_git_default.addRemote({ + ...this.getRepo(), + remote: name, + url, + force: true + }) + ); } catch (error) { this.plugin.displayError(error); throw error; @@ -20082,73 +22414,128 @@ var IsomorphicGit = class extends GitManager { } async getRemoteBranches(remote) { let remoteBranches = []; - remoteBranches.push(...await this.wrapFS(isomorphic_git_default.listBranches({ ...this.getRepo(), remote }))); + remoteBranches.push( + ...await this.wrapFS( + isomorphic_git_default.listBranches({ ...this.getRepo(), remote }) + ) + ); remoteBranches.remove("HEAD"); remoteBranches = remoteBranches.map((e) => `${remote}/${e}`); return remoteBranches; } async getRemotes() { - return (await this.wrapFS(isomorphic_git_default.listRemotes({ ...this.getRepo() }))).map((remoteUrl) => remoteUrl.remote); + return (await this.wrapFS(isomorphic_git_default.listRemotes({ ...this.getRepo() }))).map( + (remoteUrl) => remoteUrl.remote + ); } async removeRemote(remoteName) { - await this.wrapFS(isomorphic_git_default.deleteRemote({ ...this.getRepo(), remote: remoteName })); + await this.wrapFS( + isomorphic_git_default.deleteRemote({ ...this.getRepo(), remote: remoteName }) + ); } async getRemoteUrl(remote) { var _a2; return (_a2 = (await this.wrapFS(isomorphic_git_default.listRemotes({ ...this.getRepo() }))).filter((item) => item.remote == remote)[0]) == null ? void 0 : _a2.url; } + async log(_, __ = true, limit) { + const logs = await this.wrapFS( + isomorphic_git_default.log({ ...this.getRepo(), depth: limit }) + ); + return Promise.all( + logs.map(async (log2) => { + const completeMessage = log2.commit.message.split("\n\n"); + return { + message: completeMessage[0], + body: completeMessage.slice(1).join("\n\n"), + date: new Date( + log2.commit.committer.timestamp + ).toDateString(), + diff: { + changed: 0, + files: (await this.getFileChangesCount( + log2.commit.parent.first(), + log2.oid + )).map((item) => { + return { + path: item.path, + status: item.type, + vault_path: this.getVaultPath(item.path), + hash: log2.oid, + binary: void 0 + }; + }) + }, + hash: log2.oid, + refs: [] + }; + }) + ); + } updateBasePath(basePath) { this.getRepo().dir = basePath; } async updateUpstreamBranch(remoteBranch) { - const [remote, branch2] = remoteBranch.split("/"); + const [remote, branch2] = splitRemoteBranch(remoteBranch); const branchInfo = await this.branchInfo(); - await this.setConfig(`branch.${branchInfo.current}.merge`, `refs/heads/${branch2}`); + await this.setConfig( + `branch.${branchInfo.current}.merge`, + `refs/heads/${branch2}` + ); await this.setConfig(`branch.${branch2}.remote`, remote); } updateGitPath(gitPath) { return; } async getFileChangesCount(commitHash1, commitHash2) { - return this.walkDifference({ walkers: [isomorphic_git_default.TREE({ ref: commitHash1 }), isomorphic_git_default.TREE({ ref: commitHash2 })] }); + return this.walkDifference({ + walkers: [ + isomorphic_git_default.TREE({ ref: commitHash1 }), + isomorphic_git_default.TREE({ ref: commitHash2 }) + ] + }); } - async walkDifference({ walkers, dir: base }) { - const res = await this.wrapFS(isomorphic_git_default.walk({ - ...this.getRepo(), - trees: walkers, - map: async function(filepath, [A, B]) { - if (!worthWalking2(filepath, base)) { - return null; + async walkDifference({ + walkers, + dir: base + }) { + const res = await this.wrapFS( + isomorphic_git_default.walk({ + ...this.getRepo(), + trees: walkers, + map: async function(filepath, [A, B]) { + if (!worthWalking2(filepath, base)) { + return null; + } + if (await (A == null ? void 0 : A.type()) === "tree" || await (B == null ? void 0 : B.type()) === "tree") { + return; + } + const Aoid = await (A == null ? void 0 : A.oid()); + const Boid = await (B == null ? void 0 : B.oid()); + let type = "equal"; + if (Aoid !== Boid) { + type = "M"; + } + if (Aoid === void 0) { + type = "A"; + } + if (Boid === void 0) { + type = "D"; + } + if (Aoid === void 0 && Boid === void 0) { + console.log("Something weird happened:"); + console.log(A); + console.log(B); + } + if (type === "equal") { + return; + } + return { + path: filepath, + type + }; } - if (await (A == null ? void 0 : A.type()) === "tree" || await (B == null ? void 0 : B.type()) === "tree") { - return; - } - const Aoid = await (A == null ? void 0 : A.oid()); - const Boid = await (B == null ? void 0 : B.oid()); - let type = "equal"; - if (Aoid !== Boid) { - type = "modify"; - } - if (Aoid === void 0) { - type = "add"; - } - if (Boid === void 0) { - type = "remove"; - } - if (Aoid === void 0 && Boid === void 0) { - console.log("Something weird happened:"); - console.log(A); - console.log(B); - } - if (type === "equal") { - return; - } - return { - path: filepath, - type - }; - } - })); + }) + ); return res; } async getStagedFiles(dir = ".") { @@ -20166,59 +22553,67 @@ var IsomorphicGit = class extends GitManager { async getUnstagedFiles(base = ".") { let notice; const timeout = window.setTimeout(function() { - notice = new import_obsidian5.Notice("This takes longer: Getting status", this.noticeLength); + notice = new import_obsidian5.Notice( + "This takes longer: Getting status", + this.noticeLength + ); }, 2e4); try { const repo = this.getRepo(); - const res = await this.wrapFS(isomorphic_git_default.walk({ - ...repo, - trees: [isomorphic_git_default.WORKDIR(), isomorphic_git_default.STAGE()], - map: async function(filepath, [workdir, stage]) { - if (!stage && workdir) { - const isIgnored2 = await isomorphic_git_default.isIgnored({ - ...repo, - filepath - }); - if (isIgnored2) { + const res = await this.wrapFS( + //Modified from `git.statusMatrix` + isomorphic_git_default.walk({ + ...repo, + trees: [isomorphic_git_default.WORKDIR(), isomorphic_git_default.STAGE()], + map: async function(filepath, [workdir, stage]) { + if (!stage && workdir) { + const isIgnored2 = await isomorphic_git_default.isIgnored({ + ...repo, + filepath + }); + if (isIgnored2) { + return null; + } + } + if (!worthWalking2(filepath, base)) { return null; } - } - if (!worthWalking2(filepath, base)) { + const [workdirType, stageType] = await Promise.all([ + workdir && workdir.type(), + stage && stage.type() + ]); + const isBlob = [workdirType, stageType].includes( + "blob" + ); + if ((workdirType === "tree" || workdirType === "special") && !isBlob) + return; + if (stageType === "commit") + return null; + if ((stageType === "tree" || stageType === "special") && !isBlob) + return; + const stageOid = stageType === "blob" ? await stage.oid() : void 0; + let workdirOid; + if (workdirType === "blob" && stageType !== "blob") { + workdirOid = "42"; + } else if (workdirType === "blob") { + workdirOid = await workdir.oid(); + } + if (!workdirOid) { + return { + filepath, + deleted: true + }; + } + if (workdirOid !== stageOid) { + return { + filepath, + deleted: false + }; + } return null; } - const [workdirType, stageType] = await Promise.all([ - workdir && workdir.type(), - stage && stage.type() - ]); - const isBlob = [workdirType, stageType].includes("blob"); - if ((workdirType === "tree" || workdirType === "special") && !isBlob) - return; - if (stageType === "commit") - return null; - if ((stageType === "tree" || stageType === "special") && !isBlob) - return; - const stageOid = stageType === "blob" ? await stage.oid() : void 0; - let workdirOid; - if (workdirType === "blob" && stageType !== "blob") { - workdirOid = "42"; - } else if (workdirType === "blob") { - workdirOid = await workdir.oid(); - } - if (!workdirOid) { - return { - filepath, - deleted: true - }; - } - if (workdirOid !== stageOid) { - return { - filepath, - deleted: false - }; - } - return null; - } - })); + }) + ); window.clearTimeout(timeout); notice == null ? void 0 : notice.hide(); return res; @@ -20229,14 +22624,48 @@ var IsomorphicGit = class extends GitManager { throw error; } } - async getDiffString(filePath, stagedChanges = false) { + async getDiffString(filePath, stagedChanges = false, hash2) { + const vaultPath = this.getVaultPath(filePath); const map = async (file, [A]) => { if (filePath == file) { const oid = await A.oid(); - const contents = await isomorphic_git_default.readBlob({ ...this.getRepo(), oid }); + const contents = await isomorphic_git_default.readBlob({ + ...this.getRepo(), + oid + }); return contents.blob; } }; + if (hash2) { + const commitContent = await readBlob({ + ...this.getRepo(), + filepath: filePath, + oid: hash2 + }).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const commit2 = await isomorphic_git_default.readCommit({ + ...this.getRepo(), + oid: hash2 + }); + const previousContent = await readBlob({ + ...this.getRepo(), + filepath: filePath, + oid: commit2.commit.parent.first() + }).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const diff2 = createPatch( + vaultPath, + previousContent != null ? previousContent : "", + commitContent != null ? commitContent : "" + ); + return diff2; + } const stagedBlob = (await isomorphic_git_default.walk({ ...this.getRepo(), trees: [isomorphic_git_default.STAGE()], @@ -20244,18 +22673,31 @@ var IsomorphicGit = class extends GitManager { })).first(); const stagedContent = new TextDecoder().decode(stagedBlob); if (stagedChanges) { - const headBlob = await readBlob({ ...this.getRepo(), filepath: filePath, oid: await this.resolveRef("HEAD") }); - const headContent = new TextDecoder().decode(headBlob.blob); - const diff2 = createPatch(filePath, headContent, stagedContent); + const headContent = await this.resolveRef("HEAD").then( + (oid) => readBlob({ + ...this.getRepo(), + filepath: filePath, + oid + }) + ).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const diff2 = createPatch( + vaultPath, + headContent != null ? headContent : "", + stagedContent + ); return diff2; } else { let workdirContent; - if (await app.vault.adapter.exists(filePath)) { - workdirContent = await app.vault.adapter.read(filePath); + if (await app.vault.adapter.exists(vaultPath)) { + workdirContent = await app.vault.adapter.read(vaultPath); } else { workdirContent = ""; } - const diff2 = createPatch(filePath, stagedContent, workdirContent); + const diff2 = createPatch(vaultPath, stagedContent, workdirContent); return diff2; } } @@ -20275,9 +22717,19 @@ var IsomorphicGit = class extends GitManager { vault_path: this.getVaultPath(row[this.FILE]) }; } + async checkAuthorInfo() { + const name = await this.getConfig("user.name"); + const email = await this.getConfig("user.email"); + if (!name || !email) { + throw "Git author information is not set. Please set it in the settings."; + } + } showNotice(message, infinity = true) { if (!this.plugin.settings.disablePopups) { - return new import_obsidian5.Notice(message, infinity ? this.noticeLength : void 0); + return new import_obsidian5.Notice( + message, + infinity ? this.noticeLength : void 0 + ); } } }; @@ -20285,7 +22737,10 @@ function fromValue2(value) { let queue = [value]; return { next() { - return Promise.resolve({ done: queue.length === 0, value: queue.pop() }); + return Promise.resolve({ + done: queue.length === 0, + value: queue.pop() + }); }, return() { queue = []; @@ -20338,18 +22793,19 @@ async function collect2(iterable) { // src/simpleGit.ts init_polyfill_buffer(); -var import_child_process2 = __toModule(require("child_process")); -var import_obsidian6 = __toModule(require("obsidian")); -var path = __toModule(require("path")); -var import_path = __toModule(require("path")); +var import_child_process2 = require("child_process"); +var import_debug2 = __toESM(require_browser()); +var import_obsidian6 = require("obsidian"); +var path = __toESM(require("path")); +var import_path = require("path"); -// node_modules/.pnpm/simple-git@3.15.1_supports-color@7.2.0/node_modules/simple-git/dist/esm/index.js +// node_modules/.pnpm/github.com+Vinzent03+git-js@6b9a2d899bc8256e38a1d6f0b8a88116ba2bf56a_supports-color@7.2.0/node_modules/simple-git/dist/esm/index.js init_polyfill_buffer(); -var import_file_exists = __toModule(require_dist()); -var import_debug = __toModule(require_browser()); -var import_child_process = __toModule(require("child_process")); -var import_promise_deferred = __toModule(require_dist2()); -var import_promise_deferred2 = __toModule(require_dist2()); +var import_file_exists = __toESM(require_dist(), 1); +var import_debug = __toESM(require_browser(), 1); +var import_child_process = require("child_process"); +var import_promise_deferred = __toESM(require_dist2(), 1); +var import_promise_deferred2 = __toESM(require_dist2(), 1); var __defProp2 = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; @@ -20371,7 +22827,7 @@ var __spreadValues = (a, b) => { return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); -var __markAsModule2 = (target) => __defProp2(target, "__esModule", { value: true }); +var __markAsModule = (target) => __defProp2(target, "__esModule", { value: true }); var __esm2 = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames2(fn)[0]])(fn = 0)), res; }; @@ -20382,7 +22838,7 @@ var __export2 = (target, all) => { for (var name in all) __defProp2(target, name, { get: all[name], enumerable: true }); }; -var __reExport2 = (target, module2, copyDefault, desc) => { +var __reExport = (target, module2, copyDefault, desc) => { if (module2 && typeof module2 === "object" || typeof module2 === "function") { for (let key2 of __getOwnPropNames2(module2)) if (!__hasOwnProp2.call(target, key2) && (copyDefault || key2 !== "default")) @@ -20390,9 +22846,9 @@ var __reExport2 = (target, module2, copyDefault, desc) => { } return target; }; -var __toCommonJS = /* @__PURE__ */ ((cache) => { +var __toCommonJS2 = /* @__PURE__ */ ((cache) => { return (module2, temp) => { - return cache && cache.get(module2) || (temp = __reExport2(__markAsModule2({}), module2, 1), cache && cache.set(module2, temp), temp); + return cache && cache.get(module2) || (temp = __reExport(__markAsModule({}), module2, 1), cache && cache.set(module2, temp), temp); }; })(typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : 0); var __async = (__this, __arguments, generator) => { @@ -21202,7 +23658,11 @@ function listConfigTask(scope) { function config_default() { return { addConfig(key2, value, ...rest) { - return this._runTask(addConfigTask(key2, value, rest[0] === true, asConfigScope(rest[1], "local")), trailingFunctionArgument(arguments)); + return this._runTask(addConfigTask(key2, value, rest[0] === true, asConfigScope( + rest[1], + "local" + /* local */ + )), trailingFunctionArgument(arguments)); }, getConfig(key2, scope) { return this._runTask(getConfigTask(key2, asConfigScope(scope, void 0)), trailingFunctionArgument(arguments)); @@ -21382,9 +23842,9 @@ function createLogger(label, verbose, initialStep, infoDebugger = createLog()) { } function step(phase) { const stepPrefix = phase && `[${phase}]` || ""; - const debug2 = debugDebugger && prefixedLogger(debugDebugger, stepPrefix) || NOOP; - const info = prefixedLogger(infoDebugger, `${labelPrefix} ${stepPrefix}`, debug2); - return Object.assign(debugDebugger ? debug2 : info, { + const debug22 = debugDebugger && prefixedLogger(debugDebugger, stepPrefix) || NOOP; + const info = prefixedLogger(infoDebugger, `${labelPrefix} ${stepPrefix}`, debug22); + return Object.assign(debugDebugger ? debug22 : info, { label, sibling, info, @@ -21717,11 +24177,11 @@ var init_task_callback = __esm2({ } }); function changeWorkingDirectoryTask(directory, root) { - return adhocExecTask((instance6) => { + return adhocExecTask((instance10) => { if (!folderExists(directory)) { throw new Error(`Git.cwd: cannot change to non-directory "${directory}"`); } - return (root || instance6).cwd = directory; + return (root || instance10).cwd = directory; }); } var init_change_working_directory = __esm2({ @@ -21730,6 +24190,32 @@ var init_change_working_directory = __esm2({ init_task(); } }); +function checkoutTask(args) { + const commands = ["checkout", ...args]; + if (commands[1] === "-b" && commands.includes("-B")) { + commands[1] = remove2(commands, "-B"); + } + return straightThroughStringTask(commands); +} +function checkout_default() { + return { + checkout() { + return this._runTask(checkoutTask(getTrailingOptions(arguments, 1)), trailingFunctionArgument(arguments)); + }, + checkoutBranch(branchName, startPoint) { + return this._runTask(checkoutTask(["-b", branchName, startPoint, ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments)); + }, + checkoutLocalBranch(branchName) { + return this._runTask(checkoutTask(["-b", branchName, ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments)); + } + }; +} +var init_checkout = __esm2({ + "src/lib/tasks/checkout.ts"() { + init_utils(); + init_task(); + } +}); function parseCommitResult(stdOut) { const result = { author: null, @@ -21782,11 +24268,6 @@ var init_parse_commit = __esm2({ ]; } }); -var commit_exports = {}; -__export2(commit_exports, { - commitTask: () => commitTask, - default: () => commit_default -}); function commitTask(message, files, customArgs) { const commands = [ "-c", @@ -22002,11 +24483,12 @@ var init_parse_diff_summary = __esm2({ }) ]; nameStatusParser = [ - new LineParser(/([ACDMRTUXB])\s*(.+)$/, (result, [_status, file]) => { + new LineParser(/([ACDMRTUXB])([0-9][0-9][0-9])?\t(.[^\t]+)\t?(.*)?$/, (result, [status2, _similarity, from, to]) => { result.changed++; result.files.push({ - file, + file: to != null ? to : from, changes: 0, + status: status2, insertions: 0, deletions: 0, binary: false @@ -22014,11 +24496,26 @@ var init_parse_diff_summary = __esm2({ }) ]; diffSummaryParsers = { - [""]: statParser, - ["--stat"]: statParser, - ["--numstat"]: numStatParser, - ["--name-status"]: nameStatusParser, - ["--name-only"]: nameOnlyParser + [ + "" + /* NONE */ + ]: statParser, + [ + "--stat" + /* STAT */ + ]: statParser, + [ + "--numstat" + /* NUM_STAT */ + ]: numStatParser, + [ + "--name-status" + /* NAME_STATUS */ + ]: nameStatusParser, + [ + "--name-only" + /* NAME_ONLY */ + ]: nameOnlyParser }; } }); @@ -22495,7 +24992,7 @@ var init_parse_push = __esm2({ local }); }), - new LineParser(/^[*-=]\s+([^:]+):(\S+)\s+\[(.+)]$/, (result, [local, remote, type]) => { + new LineParser(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/, (result, [local, remote, type]) => { result.pushed.push(pushResultPushedItem(local, remote, type)); }), new LineParser(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/, (result, [local, remote, remoteName]) => { @@ -22662,9 +25159,25 @@ var init_StatusSummary = __esm2({ append(_result.ignored = _result.ignored || [], _file); }), parser2("?", "?", (result, file) => append(result.not_added, file)), - ...conflicts("A", "A", "U"), - ...conflicts("D", "D", "U"), - ...conflicts("U", "A", "D", "U"), + ...conflicts( + "A", + "A", + "U" + /* UNMERGED */ + ), + ...conflicts( + "D", + "D", + "U" + /* UNMERGED */ + ), + ...conflicts( + "U", + "A", + "D", + "U" + /* UNMERGED */ + ), [ "##", (result, line) => { @@ -22795,6 +25308,7 @@ var init_simple_git_api = __esm2({ "src/lib/simple-git-api.ts"() { init_task_callback(); init_change_working_directory(); + init_checkout(); init_commit(); init_config(); init_grep(); @@ -22869,7 +25383,7 @@ var init_simple_git_api = __esm2({ return this._runTask(statusTask(getTrailingOptions(arguments)), trailingFunctionArgument(arguments)); } }; - Object.assign(SimpleGitApi.prototype, commit_default(), config_default(), grep_default(), log_default(), version_default()); + Object.assign(SimpleGitApi.prototype, checkout_default(), commit_default(), config_default(), grep_default(), log_default(), version_default()); } }); var scheduler_exports = {}; @@ -23529,10 +26043,10 @@ var init_tag = __esm2({ }); var require_git = __commonJS2({ "src/git.js"(exports, module2) { - var { GitExecutor: GitExecutor2 } = (init_git_executor(), __toCommonJS(git_executor_exports)); - var { SimpleGitApi: SimpleGitApi2 } = (init_simple_git_api(), __toCommonJS(simple_git_api_exports)); - var { Scheduler: Scheduler2 } = (init_scheduler(), __toCommonJS(scheduler_exports)); - var { configurationErrorTask: configurationErrorTask2 } = (init_task(), __toCommonJS(task_exports)); + var { GitExecutor: GitExecutor2 } = (init_git_executor(), __toCommonJS2(git_executor_exports)); + var { SimpleGitApi: SimpleGitApi2 } = (init_simple_git_api(), __toCommonJS2(simple_git_api_exports)); + var { Scheduler: Scheduler2 } = (init_scheduler(), __toCommonJS2(scheduler_exports)); + var { configurationErrorTask: configurationErrorTask2 } = (init_task(), __toCommonJS2(task_exports)); var { asArray: asArray2, filterArray: filterArray2, @@ -23543,41 +26057,40 @@ var require_git = __commonJS2({ getTrailingOptions: getTrailingOptions2, trailingFunctionArgument: trailingFunctionArgument2, trailingOptionsArgument: trailingOptionsArgument2 - } = (init_utils(), __toCommonJS(utils_exports)); - var { applyPatchTask: applyPatchTask2 } = (init_apply_patch(), __toCommonJS(apply_patch_exports)); + } = (init_utils(), __toCommonJS2(utils_exports)); + var { applyPatchTask: applyPatchTask2 } = (init_apply_patch(), __toCommonJS2(apply_patch_exports)); var { branchTask: branchTask2, branchLocalTask: branchLocalTask2, deleteBranchesTask: deleteBranchesTask2, deleteBranchTask: deleteBranchTask2 - } = (init_branch(), __toCommonJS(branch_exports)); - var { checkIgnoreTask: checkIgnoreTask2 } = (init_check_ignore(), __toCommonJS(check_ignore_exports)); - var { checkIsRepoTask: checkIsRepoTask2 } = (init_check_is_repo(), __toCommonJS(check_is_repo_exports)); - var { cloneTask: cloneTask2, cloneMirrorTask: cloneMirrorTask2 } = (init_clone(), __toCommonJS(clone_exports)); - var { cleanWithOptionsTask: cleanWithOptionsTask2, isCleanOptionsArray: isCleanOptionsArray2 } = (init_clean(), __toCommonJS(clean_exports)); - var { commitTask: commitTask2 } = (init_commit(), __toCommonJS(commit_exports)); - var { diffSummaryTask: diffSummaryTask2 } = (init_diff(), __toCommonJS(diff_exports)); - var { fetchTask: fetchTask2 } = (init_fetch(), __toCommonJS(fetch_exports)); - var { moveTask: moveTask2 } = (init_move(), __toCommonJS(move_exports)); - var { pullTask: pullTask2 } = (init_pull(), __toCommonJS(pull_exports)); - var { pushTagsTask: pushTagsTask2 } = (init_push(), __toCommonJS(push_exports)); + } = (init_branch(), __toCommonJS2(branch_exports)); + var { checkIgnoreTask: checkIgnoreTask2 } = (init_check_ignore(), __toCommonJS2(check_ignore_exports)); + var { checkIsRepoTask: checkIsRepoTask2 } = (init_check_is_repo(), __toCommonJS2(check_is_repo_exports)); + var { cloneTask: cloneTask2, cloneMirrorTask: cloneMirrorTask2 } = (init_clone(), __toCommonJS2(clone_exports)); + var { cleanWithOptionsTask: cleanWithOptionsTask2, isCleanOptionsArray: isCleanOptionsArray2 } = (init_clean(), __toCommonJS2(clean_exports)); + var { diffSummaryTask: diffSummaryTask2 } = (init_diff(), __toCommonJS2(diff_exports)); + var { fetchTask: fetchTask2 } = (init_fetch(), __toCommonJS2(fetch_exports)); + var { moveTask: moveTask2 } = (init_move(), __toCommonJS2(move_exports)); + var { pullTask: pullTask2 } = (init_pull(), __toCommonJS2(pull_exports)); + var { pushTagsTask: pushTagsTask2 } = (init_push(), __toCommonJS2(push_exports)); var { addRemoteTask: addRemoteTask2, getRemotesTask: getRemotesTask2, listRemotesTask: listRemotesTask2, remoteTask: remoteTask2, removeRemoteTask: removeRemoteTask2 - } = (init_remote(), __toCommonJS(remote_exports)); - var { getResetMode: getResetMode2, resetTask: resetTask2 } = (init_reset(), __toCommonJS(reset_exports)); - var { stashListTask: stashListTask2 } = (init_stash_list(), __toCommonJS(stash_list_exports)); + } = (init_remote(), __toCommonJS2(remote_exports)); + var { getResetMode: getResetMode2, resetTask: resetTask2 } = (init_reset(), __toCommonJS2(reset_exports)); + var { stashListTask: stashListTask2 } = (init_stash_list(), __toCommonJS2(stash_list_exports)); var { addSubModuleTask: addSubModuleTask2, initSubModuleTask: initSubModuleTask2, subModuleTask: subModuleTask2, updateSubModuleTask: updateSubModuleTask2 - } = (init_sub_module(), __toCommonJS(sub_module_exports)); - var { addAnnotatedTagTask: addAnnotatedTagTask2, addTagTask: addTagTask2, tagListTask: tagListTask2 } = (init_tag(), __toCommonJS(tag_exports)); - var { straightThroughBufferTask: straightThroughBufferTask2, straightThroughStringTask: straightThroughStringTask2 } = (init_task(), __toCommonJS(task_exports)); + } = (init_sub_module(), __toCommonJS2(sub_module_exports)); + var { addAnnotatedTagTask: addAnnotatedTagTask2, addTagTask: addTagTask2, tagListTask: tagListTask2 } = (init_tag(), __toCommonJS2(tag_exports)); + var { straightThroughBufferTask: straightThroughBufferTask2, straightThroughStringTask: straightThroughStringTask2 } = (init_task(), __toCommonJS2(task_exports)); function Git2(options, plugins) { this._executor = new GitExecutor2(options.binary, options.baseDir, new Scheduler2(options.maxConcurrentProcesses), plugins); this._trimmed = options.trimmed; @@ -23654,16 +26167,6 @@ var require_git = __commonJS2({ Git2.prototype.addAnnotatedTag = function(tagName, tagMessage) { return this._runTask(addAnnotatedTagTask2(tagName, tagMessage), trailingFunctionArgument2(arguments)); }; - Git2.prototype.checkout = function() { - const commands = ["checkout", ...getTrailingOptions2(arguments, true)]; - return this._runTask(straightThroughStringTask2(commands), trailingFunctionArgument2(arguments)); - }; - Git2.prototype.checkoutBranch = function(branchName, startPoint, then) { - return this.checkout(["-b", branchName, startPoint], trailingFunctionArgument2(arguments)); - }; - Git2.prototype.checkoutLocalBranch = function(branchName, then) { - return this.checkout(["-b", branchName], trailingFunctionArgument2(arguments)); - }; Git2.prototype.deleteLocalBranch = function(branchName, forceDelete, then) { return this._runTask(deleteBranchTask2(branchName, typeof forceDelete === "boolean" ? forceDelete : false), trailingFunctionArgument2(arguments)); }; @@ -23866,15 +26369,28 @@ function preventProtocolOverride(arg, next) { } throw new GitPluginError(void 0, "unsafe", "Configuring protocol.allow is not permitted without enabling allowUnsafeExtProtocol"); } +function preventUploadPack(arg, method) { + if (/^\s*--(upload|receive)-pack/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of --upload-pack or --receive-pack is not permitted without enabling allowUnsafePack`); + } + if (method === "clone" && /^\s*-u\b/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of clone with option -u is not permitted without enabling allowUnsafePack`); + } + if (method === "push" && /^\s*--exec\b/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of push with option --exec is not permitted without enabling allowUnsafePack`); + } +} function blockUnsafeOperationsPlugin({ - allowUnsafeProtocolOverride = false + allowUnsafeProtocolOverride = false, + allowUnsafePack = false } = {}) { return { type: "spawn.args", - action(args, _context) { + action(args, context) { args.forEach((current, index2) => { const next = index2 < args.length ? args[index2 + 1] : ""; allowUnsafeProtocolOverride || preventProtocolOverride(current, next); + allowUnsafePack || preventUploadPack(current, context.method); }); return args; } @@ -24064,7 +26580,9 @@ function spawnOptionsPlugin(spawnOptions) { }; } function timeoutPlugin({ - block + block, + stdErr = true, + stdOut = true }) { if (block > 0) { return { @@ -24088,8 +26606,8 @@ function timeoutPlugin({ stop(); context.kill(new GitPluginError(void 0, "timeout", `block timeout reached`)); } - (_a2 = context.spawned.stdout) == null ? void 0 : _a2.on("data", wait3); - (_b = context.spawned.stderr) == null ? void 0 : _b.on("data", wait3); + stdOut && ((_a2 = context.spawned.stdout) == null ? void 0 : _a2.on("data", wait3)); + stdErr && ((_b = context.spawned.stderr) == null ? void 0 : _b.on("data", wait3)); context.spawned.on("exit", stop); context.spawned.on("close", stop); wait3(); @@ -24132,7 +26650,9 @@ var SimpleGit = class extends GitManager { const path2 = adapter.getBasePath(); let basePath = path2; if (this.plugin.settings.basePath) { - const exists2 = await adapter.exists((0, import_obsidian6.normalizePath)(this.plugin.settings.basePath)); + const exists2 = await adapter.exists( + (0, import_obsidian6.normalizePath)(this.plugin.settings.basePath) + ); if (exists2) { basePath = path2 + import_path.sep + this.plugin.settings.basePath; } else if (!ignoreError) { @@ -24158,15 +26678,16 @@ var SimpleGit = class extends GitManager { const [key2, value] = envVar.split("="); process.env[key2] = value; } - const debug2 = require_browser(); - debug2.enable("simple-git"); - await this.git.cwd(await this.git.revparse("--show-toplevel")); + import_debug2.default.enable("simple-git"); + if (await this.git.checkIsRepo()) { + await this.git.cwd(await this.git.revparse("--show-toplevel")); + } } } async status() { - this.plugin.setState(PluginState.status); + this.plugin.setState(1 /* status */); const status2 = await this.git.status((err) => this.onError(err)); - this.plugin.setState(PluginState.idle); + this.plugin.setState(0 /* idle */); return { changed: status2.files.filter((e) => e.working_dir !== " ").map((e) => { const res = this.formatPath(e); @@ -24186,7 +26707,9 @@ var SimpleGit = class extends GitManager { vault_path: this.getVaultPath(res.path) }; }), - conflicted: status2.conflicted.map((path2) => this.formatPath({ path: path2 }).path) + conflicted: status2.conflicted.map( + (path2) => this.formatPath({ path: path2 }).path + ) }; } async getSubmodulePaths() { @@ -24217,6 +26740,7 @@ var SimpleGit = class extends GitManager { }); }); } + //Remove wrong `"` like "My file.md" formatPath(path2, renamed = false) { function format(path3) { if (path3 == void 0) @@ -24240,62 +26764,83 @@ var SimpleGit = class extends GitManager { } async commitAll({ message }) { if (this.plugin.settings.updateSubmodules) { - this.plugin.setState(PluginState.commit); + this.plugin.setState(4 /* commit */); const submodulePaths = await this.getSubmodulePaths(); for (const item of submodulePaths) { await this.git.cwd({ path: item, root: false }).add("-A", (err) => this.onError(err)); - await this.git.cwd({ path: item, root: false }).commit(await this.formatCommitMessage(message), (err) => this.onError(err)); + await this.git.cwd({ path: item, root: false }).commit( + await this.formatCommitMessage(message), + (err) => this.onError(err) + ); } } - this.plugin.setState(PluginState.add); + this.plugin.setState(3 /* add */); await this.git.add("-A", (err) => this.onError(err)); - this.plugin.setState(PluginState.commit); - return (await this.git.commit(await this.formatCommitMessage(message), (err) => this.onError(err))).summary.changes; + this.plugin.setState(4 /* commit */); + return (await this.git.commit( + await this.formatCommitMessage(message), + (err) => this.onError(err) + )).summary.changes; } async commit(message) { - this.plugin.setState(PluginState.commit); - const res = (await this.git.commit(await this.formatCommitMessage(message), (err) => this.onError(err))).summary.changes; - this.plugin.setState(PluginState.idle); + this.plugin.setState(4 /* commit */); + const res = (await this.git.commit( + await this.formatCommitMessage(message), + (err) => this.onError(err) + )).summary.changes; + this.plugin.setState(0 /* idle */); return res; } async stage(path2, relativeToVault) { - this.plugin.setState(PluginState.add); + this.plugin.setState(3 /* add */); path2 = this.getPath(path2, relativeToVault); await this.git.add(["--", path2], (err) => this.onError(err)); - this.plugin.setState(PluginState.idle); + this.plugin.setState(0 /* idle */); } async stageAll({ dir }) { - this.plugin.setState(PluginState.add); + this.plugin.setState(3 /* add */); await this.git.add(dir != null ? dir : "-A", (err) => this.onError(err)); - this.plugin.setState(PluginState.idle); + this.plugin.setState(0 /* idle */); } async unstageAll({ dir }) { - this.plugin.setState(PluginState.add); - await this.git.reset(dir != void 0 ? ["--", dir] : [], (err) => this.onError(err)); - this.plugin.setState(PluginState.idle); + this.plugin.setState(3 /* add */); + await this.git.reset( + dir != void 0 ? ["--", dir] : [], + (err) => this.onError(err) + ); + this.plugin.setState(0 /* idle */); } async unstage(path2, relativeToVault) { - this.plugin.setState(PluginState.add); + this.plugin.setState(3 /* add */); path2 = this.getPath(path2, relativeToVault); await this.git.reset(["--", path2], (err) => this.onError(err)); - this.plugin.setState(PluginState.idle); + this.plugin.setState(0 /* idle */); } async discard(filepath) { - this.plugin.setState(PluginState.add); + this.plugin.setState(3 /* add */); await this.git.checkout(["--", filepath], (err) => this.onError(err)); - this.plugin.setState(PluginState.idle); + this.plugin.setState(0 /* idle */); } async discardAll({ dir }) { return this.discard(dir != null ? dir : "."); } async pull() { - this.plugin.setState(PluginState.pull); + this.plugin.setState(2 /* pull */); if (this.plugin.settings.updateSubmodules) - await this.git.subModule(["update", "--remote", "--merge", "--recursive"], (err) => this.onError(err)); + await this.git.subModule( + ["update", "--remote", "--merge", "--recursive"], + (err) => this.onError(err) + ); const branchInfo = await this.branchInfo(); - const localCommit = await this.git.revparse([branchInfo.current], (err) => this.onError(err)); + const localCommit = await this.git.revparse( + [branchInfo.current], + (err) => this.onError(err) + ); await this.git.fetch((err) => this.onError(err)); - const upstreamCommit = await this.git.revparse([branchInfo.tracking], (err) => this.onError(err)); + const upstreamCommit = await this.git.revparse( + [branchInfo.tracking], + (err) => this.onError(err) + ); if (localCommit !== upstreamCommit) { if (this.plugin.settings.syncMethod === "merge" || this.plugin.settings.syncMethod === "rebase") { try { @@ -24307,19 +26852,36 @@ var SimpleGit = class extends GitManager { await this.git.rebase([branchInfo.tracking]); } } catch (err) { - this.plugin.displayError(`Pull failed (${this.plugin.settings.syncMethod}): ${err.message}`); + this.plugin.displayError( + `Pull failed (${this.plugin.settings.syncMethod}): ${err.message}` + ); return; } } else if (this.plugin.settings.syncMethod === "reset") { try { - await this.git.raw(["update-ref", `refs/heads/${branchInfo.current}`, upstreamCommit], (err) => this.onError(err)); + await this.git.raw( + [ + "update-ref", + `refs/heads/${branchInfo.current}`, + upstreamCommit + ], + (err) => this.onError(err) + ); await this.unstageAll({}); } catch (err) { - this.plugin.displayError(`Sync failed (${this.plugin.settings.syncMethod}): ${err.message}`); + this.plugin.displayError( + `Sync failed (${this.plugin.settings.syncMethod}): ${err.message}` + ); } } - const afterMergeCommit = await this.git.revparse([branchInfo.current], (err) => this.onError(err)); - const filesChanged = await this.git.diff([`${localCommit}..${afterMergeCommit}`, "--name-only"]); + const afterMergeCommit = await this.git.revparse( + [branchInfo.current], + (err) => this.onError(err) + ); + const filesChanged = await this.git.diff([ + `${localCommit}..${afterMergeCommit}`, + "--name-only" + ]); return filesChanged.split(/\r\n|\r|\n/).filter((value) => value.length > 0).map((e) => { return { path: e, @@ -24332,16 +26894,39 @@ var SimpleGit = class extends GitManager { } } async push() { - this.plugin.setState(PluginState.status); + this.plugin.setState(1 /* status */); const status2 = await this.git.status(); const trackingBranch = status2.tracking; const currentBranch2 = status2.current; - const remoteChangedFiles = (await this.git.diffSummary([currentBranch2, trackingBranch, "--"], (err) => this.onError(err))).changed; - this.plugin.setState(PluginState.push); + const remoteChangedFiles = (await this.git.diffSummary( + [currentBranch2, trackingBranch, "--"], + (err) => this.onError(err) + )).changed; + this.plugin.setState(5 /* push */); if (this.plugin.settings.updateSubmodules) { - await this.git.env({ ...process.env, "OBSIDIAN_GIT": 1 }).subModule(["foreach", "--recursive", `tracking=$(git for-each-ref --format='%(upstream:short)' "$(git symbolic-ref -q HEAD)"); echo $tracking; if [ ! -z "$(git diff --shortstat $tracking)" ]; then git push; fi`], (err) => this.onError(err)); + await this.git.env({ ...process.env, OBSIDIAN_GIT: 1 }).subModule( + [ + "foreach", + "--recursive", + `tracking=$(git for-each-ref --format='%(upstream:short)' "$(git symbolic-ref -q HEAD)"); echo $tracking; if [ ! -z "$(git diff --shortstat $tracking)" ]; then git push; fi` + ], + (err) => this.onError(err) + ); } - await this.git.env({ ...process.env, "OBSIDIAN_GIT": 1 }).push((err) => this.onError(err)); + await this.git.env({ ...process.env, OBSIDIAN_GIT: 1 }).push((err) => this.onError(err)); + return remoteChangedFiles; + } + async getUnpushedCommits() { + const status2 = await this.git.status(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + if (trackingBranch == null || currentBranch2 == null) { + return 0; + } + const remoteChangedFiles = (await this.git.diffSummary( + [currentBranch2, trackingBranch, "--"], + (err) => this.onError(err) + )).changed; return remoteChangedFiles; } async canPush() { @@ -24365,7 +26950,10 @@ var SimpleGit = class extends GitManager { } async branchInfo() { const status2 = await this.git.status((err) => this.onError(err)); - const branches = await this.git.branch(["--no-color"], (err) => this.onError(err)); + const branches = await this.git.branch( + ["--no-color"], + (err) => this.onError(err) + ); return { current: status2.current || void 0, tracking: status2.tracking || void 0, @@ -24373,23 +26961,61 @@ var SimpleGit = class extends GitManager { }; } async getRemoteUrl(remote) { - return await this.git.remote(["get-url", remote], (err, url) => this.onError(err)) || void 0; + return await this.git.remote( + ["get-url", remote], + (err, url) => this.onError(err) + ) || void 0; } - async log(file, relativeToVault = true) { - const path2 = this.getPath(file, relativeToVault); - const res = await this.git.log({ file: path2 }, (err) => this.onError(err)); - return res.all; + // https://github.com/kometenstaub/obsidian-version-history-diff/issues/3 + async log(file, relativeToVault = true, limit) { + let path2; + if (file) { + path2 = this.getPath(file, relativeToVault); + } + const res = await this.git.log( + { + file: path2, + maxCount: limit, + "-m": null, + "--name-status": null + }, + (err) => this.onError(err) + ); + return res.all.map((e) => { + var _a2, _b; + return { + ...e, + refs: e.refs.split(", "), + diff: { + ...e.diff, + files: e.diff.files.map((f) => ({ + ...f, + status: f.status, + path: f.file, + hash: e.hash, + vault_path: this.getVaultPath(f.file) + })) + }, + fileName: (_b = (_a2 = e.diff) == null ? void 0 : _a2.files.first()) == null ? void 0 : _b.file + }; + }); } async show(commitHash, file, relativeToVault = true) { const path2 = this.getPath(file, relativeToVault); - return this.git.show([commitHash + ":" + path2], (err) => this.onError(err)); + return this.git.show( + [commitHash + ":" + path2], + (err) => this.onError(err) + ); } - async checkout(branch2) { + async checkout(branch2, remote) { + if (remote) { + branch2 = `${remote}/${branch2}`; + } await this.git.checkout(branch2, (err) => this.onError(err)); if (this.plugin.settings.submoduleRecurseCheckout) { const submodulePaths = await this.getSubmodulePaths(); for (const submodulePath of submodulePaths) { - let branchSummary = await this.git.cwd({ path: submodulePath, root: false }).branch(); + const branchSummary = await this.git.cwd({ path: submodulePath, root: false }).branch(); if (Object.keys(branchSummary.branches).includes(branch2)) { await this.git.cwd({ path: submodulePath, root: false }).checkout(branch2, (err) => this.onError(err)); } @@ -24400,17 +27026,31 @@ var SimpleGit = class extends GitManager { await this.git.checkout(["-b", branch2], (err) => this.onError(err)); } async deleteBranch(branch2, force) { - await this.git.branch([force ? "-D" : "-d", branch2], (err) => this.onError(err)); + await this.git.branch( + [force ? "-D" : "-d", branch2], + (err) => this.onError(err) + ); } async branchIsMerged(branch2) { - const notMergedBranches = await this.git.branch(["--no-merged"], (err) => this.onError(err)); + const notMergedBranches = await this.git.branch( + ["--no-merged"], + (err) => this.onError(err) + ); return !notMergedBranches.all.contains(branch2); } async init() { await this.git.init(false, (err) => this.onError(err)); } - async clone(url, dir) { - await this.git.clone(url, path.join(this.app.vault.adapter.getBasePath(), dir), [], (err) => this.onError(err)); + async clone(url, dir, depth) { + await this.git.clone( + url, + path.join( + this.app.vault.adapter.getBasePath(), + dir + ), + depth ? ["--depth", `${depth}`] : [], + (err) => this.onError(err) + ); } async setConfig(path2, value) { if (value == void 0) { @@ -24420,21 +27060,36 @@ var SimpleGit = class extends GitManager { } } async getConfig(path2) { - const config = await this.git.listConfig("local", (err) => this.onError(err)); + const config = await this.git.listConfig( + "local", + (err) => this.onError(err) + ); return config.all[path2]; } async fetch(remote) { - await this.git.fetch(remote != void 0 ? [remote] : [], (err) => this.onError(err)); + await this.git.fetch( + remote != void 0 ? [remote] : [], + (err) => this.onError(err) + ); } async setRemote(name, url) { if ((await this.getRemotes()).includes(name)) - await this.git.remote(["set-url", name, url], (err) => this.onError(err)); + await this.git.remote( + ["set-url", name, url], + (err) => this.onError(err) + ); else { - await this.git.remote(["add", name, url], (err) => this.onError(err)); + await this.git.remote( + ["add", name, url], + (err) => this.onError(err) + ); } } async getRemoteBranches(remote) { - const res = await this.git.branch(["-r", "--list", `${remote}*`], (err) => this.onError(err)); + const res = await this.git.branch( + ["-r", "--list", `${remote}*`], + (err) => this.onError(err) + ); console.log(remote); console.log(res); const list = []; @@ -24463,7 +27118,14 @@ var SimpleGit = class extends GitManager { await this.git.branch(["--set-upstream", remoteBranch]); } catch (e2) { console.error(e2); - await this.git.push(["--set-upstream", ...remoteBranch.split("/")], (err) => this.onError(err)); + await this.git.push( + // A type error occurs here because the third element could be undefined. + // However, it is unlikely to be undefined due to the `remoteBranch`'s format, and error handling is in place. + // Therefore, we temporarily ignore the error. + // @ts-ignore + ["--set-upstream", ...splitRemoteBranch(remoteBranch)], + (err) => this.onError(err) + ); } } } @@ -24473,9 +27135,11 @@ var SimpleGit = class extends GitManager { updateBasePath(basePath) { this.setGitInstance(true); } - async getDiffString(filePath, stagedChanges = false) { + async getDiffString(filePath, stagedChanges = false, hash2) { if (stagedChanges) return await this.git.diff(["--cached", "--", filePath]); + if (hash2) + return await this.git.show([`${hash2}`, "--", filePath]); else return await this.git.diff(["--", filePath]); } @@ -24489,9 +27153,13 @@ var SimpleGit = class extends GitManager { } } isGitInstalled() { - const command = (0, import_child_process2.spawnSync)(this.plugin.localStorage.getGitPath() || "git", ["--version"], { - stdio: "ignore" - }); + const command = (0, import_child_process2.spawnSync)( + this.plugin.localStorage.getGitPath() || "git", + ["--version"], + { + stdio: "ignore" + } + ); if (command.error) { console.error(command.error); return false; @@ -24500,16 +27168,23 @@ var SimpleGit = class extends GitManager { } onError(error) { if (error) { - const networkFailure = error.message.contains("Could not resolve host") || error.message.match(/ssh: connect to host .*? port .*?: Operation timed out/) || error.message.match(/ssh: connect to host .*? port .*?: Network is unreachable/); + const networkFailure = error.message.contains("Could not resolve host") || error.message.match( + /ssh: connect to host .*? port .*?: Operation timed out/ + ) || error.message.match( + /ssh: connect to host .*? port .*?: Network is unreachable/ + ); if (!networkFailure) { this.plugin.displayError(error.message); - this.plugin.setState(PluginState.idle); + this.plugin.setState(0 /* idle */); } else if (!this.plugin.offlineMode) { - this.plugin.displayError("Git: Going into offline mode. Future network errors will no longer be displayed.", 2e3); + this.plugin.displayError( + "Git: Going into offline mode. Future network errors will no longer be displayed.", + 2e3 + ); } if (networkFailure) { this.plugin.offlineMode = true; - this.plugin.setState(PluginState.idle); + this.plugin.setState(0 /* idle */); } } } @@ -24525,129 +27200,205 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { containerEl.empty(); containerEl.createEl("h2", { text: "Git Backup settings" }); if (!gitReady) { - containerEl.createEl("p", { text: "Git is not ready. When all settings are correct you can configure auto backup, etc." }); + containerEl.createEl("p", { + text: "Git is not ready. When all settings are correct you can configure auto backup, etc." + }); } if (gitReady) { containerEl.createEl("br"); containerEl.createEl("h3", { text: "Automatic" }); - new import_obsidian7.Setting(containerEl).setName("Split automatic commit and push").setDesc("Enable to use separate timer for commit and push").addToggle((toggle) => toggle.setValue(plugin.settings.differentIntervalCommitAndPush).onChange((value) => { - plugin.settings.differentIntervalCommitAndPush = value; - plugin.saveSettings(); - plugin.clearAutoBackup(); - plugin.clearAutoPush(); - if (plugin.settings.autoSaveInterval > 0) { - plugin.startAutoBackup(plugin.settings.autoSaveInterval); - } - if (value && plugin.settings.autoPushInterval > 0) { - plugin.startAutoPush(plugin.settings.autoPushInterval); - } - this.display(); - })); - new import_obsidian7.Setting(containerEl).setName(`Vault ${commitOrBackup} interval (minutes)`).setDesc(`${plugin.settings.differentIntervalCommitAndPush ? "Commit" : "Commit and push"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)`).addText((text2) => text2.setValue(String(plugin.settings.autoSaveInterval)).onChange((value) => { - if (!isNaN(Number(value))) { - plugin.settings.autoSaveInterval = Number(value); - plugin.saveSettings(); - if (plugin.settings.autoSaveInterval > 0) { - plugin.clearAutoBackup(); - plugin.startAutoBackup(plugin.settings.autoSaveInterval); - new import_obsidian7.Notice(`Automatic ${commitOrBackup} enabled! Every ${plugin.settings.autoSaveInterval} minutes.`); - } else if (plugin.settings.autoSaveInterval <= 0) { - plugin.clearAutoBackup() && new import_obsidian7.Notice(`Automatic ${commitOrBackup} disabled!`); - } - } else { - new import_obsidian7.Notice("Please specify a valid number."); - } - })); - if (!plugin.settings.setLastSaveToLastCommit) - new import_obsidian7.Setting(containerEl).setName(`Auto Backup after file change`).setDesc(`If turned on, do auto ${commitOrBackup} every ${plugin.settings.autoSaveInterval} minutes after last change. This also prevents auto ${commitOrBackup} while editing a file. If turned off, it's independent from last the change.`).addToggle((toggle) => toggle.setValue(plugin.settings.autoBackupAfterFileChange).onChange((value) => { - plugin.settings.autoBackupAfterFileChange = value; - this.display(); + new import_obsidian7.Setting(containerEl).setName("Split automatic commit and push").setDesc("Enable to use separate timer for commit and push").addToggle( + (toggle) => toggle.setValue( + plugin.settings.differentIntervalCommitAndPush + ).onChange((value) => { + plugin.settings.differentIntervalCommitAndPush = value; plugin.saveSettings(); plugin.clearAutoBackup(); + plugin.clearAutoPush(); if (plugin.settings.autoSaveInterval > 0) { - plugin.startAutoBackup(plugin.settings.autoSaveInterval); + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + } + if (value && plugin.settings.autoPushInterval > 0) { + plugin.startAutoPush( + plugin.settings.autoPushInterval + ); } - })); - if (!plugin.settings.autoBackupAfterFileChange) - new import_obsidian7.Setting(containerEl).setName(`Auto ${commitOrBackup} after lastest commit`).setDesc(`If turned on, set last auto ${commitOrBackup} time to lastest commit`).addToggle((toggle) => toggle.setValue(plugin.settings.setLastSaveToLastCommit).onChange(async (value) => { - plugin.settings.setLastSaveToLastCommit = value; - plugin.saveSettings(); this.display(); - plugin.clearAutoBackup(); - await plugin.setUpAutoBackup(); - })); - if (plugin.settings.differentIntervalCommitAndPush) { - new import_obsidian7.Setting(containerEl).setName(`Vault push interval (minutes)`).setDesc("Push changes every X minutes. Set to 0 (default) to disable.").addText((text2) => text2.setValue(String(plugin.settings.autoPushInterval)).onChange((value) => { + }) + ); + new import_obsidian7.Setting(containerEl).setName(`Vault ${commitOrBackup} interval (minutes)`).setDesc( + `${plugin.settings.differentIntervalCommitAndPush ? "Commit" : "Commit and push"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)` + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoSaveInterval)).onChange((value) => { if (!isNaN(Number(value))) { - plugin.settings.autoPushInterval = Number(value); + plugin.settings.autoSaveInterval = Number(value); plugin.saveSettings(); - if (plugin.settings.autoPushInterval > 0) { - plugin.clearAutoPush(); - plugin.startAutoPush(plugin.settings.autoPushInterval); - new import_obsidian7.Notice(`Automatic push enabled! Every ${plugin.settings.autoPushInterval} minutes.`); - } else if (plugin.settings.autoPushInterval <= 0) { - plugin.clearAutoPush() && new import_obsidian7.Notice("Automatic push disabled!"); + if (plugin.settings.autoSaveInterval > 0) { + plugin.clearAutoBackup(); + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + new import_obsidian7.Notice( + `Automatic ${commitOrBackup} enabled! Every ${plugin.settings.autoSaveInterval} minutes.` + ); + } else if (plugin.settings.autoSaveInterval <= 0) { + plugin.clearAutoBackup() && new import_obsidian7.Notice( + `Automatic ${commitOrBackup} disabled!` + ); } } else { new import_obsidian7.Notice("Please specify a valid number."); } - })); + }) + ); + if (!plugin.settings.setLastSaveToLastCommit) + new import_obsidian7.Setting(containerEl).setName(`Auto Backup after file change`).setDesc( + `If turned on, do auto ${commitOrBackup} every ${plugin.settings.autoSaveInterval} minutes after last change. This also prevents auto ${commitOrBackup} while editing a file. If turned off, it's independent from the last change.` + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.autoBackupAfterFileChange).onChange((value) => { + plugin.settings.autoBackupAfterFileChange = value; + this.display(); + plugin.saveSettings(); + plugin.clearAutoBackup(); + if (plugin.settings.autoSaveInterval > 0) { + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + } + }) + ); + if (!plugin.settings.autoBackupAfterFileChange) + new import_obsidian7.Setting(containerEl).setName(`Auto ${commitOrBackup} after latest commit`).setDesc( + `If turned on, set last auto ${commitOrBackup} time to latest commit` + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.setLastSaveToLastCommit).onChange(async (value) => { + plugin.settings.setLastSaveToLastCommit = value; + plugin.saveSettings(); + this.display(); + plugin.clearAutoBackup(); + await plugin.setUpAutoBackup(); + }) + ); + if (plugin.settings.differentIntervalCommitAndPush) { + new import_obsidian7.Setting(containerEl).setName(`Vault push interval (minutes)`).setDesc( + "Push changes every X minutes. Set to 0 (default) to disable." + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoPushInterval)).onChange((value) => { + if (!isNaN(Number(value))) { + plugin.settings.autoPushInterval = Number(value); + plugin.saveSettings(); + if (plugin.settings.autoPushInterval > 0) { + plugin.clearAutoPush(); + plugin.startAutoPush( + plugin.settings.autoPushInterval + ); + new import_obsidian7.Notice( + `Automatic push enabled! Every ${plugin.settings.autoPushInterval} minutes.` + ); + } else if (plugin.settings.autoPushInterval <= 0) { + plugin.clearAutoPush() && new import_obsidian7.Notice( + "Automatic push disabled!" + ); + } + } else { + new import_obsidian7.Notice( + "Please specify a valid number." + ); + } + }) + ); } - new import_obsidian7.Setting(containerEl).setName("Auto pull interval (minutes)").setDesc("Pull changes every X minutes. Set to 0 (default) to disable.").addText((text2) => text2.setValue(String(plugin.settings.autoPullInterval)).onChange((value) => { - if (!isNaN(Number(value))) { - plugin.settings.autoPullInterval = Number(value); - plugin.saveSettings(); - if (plugin.settings.autoPullInterval > 0) { - plugin.clearAutoPull(); - plugin.startAutoPull(plugin.settings.autoPullInterval); - new import_obsidian7.Notice(`Automatic pull enabled! Every ${plugin.settings.autoPullInterval} minutes.`); - } else if (plugin.settings.autoPullInterval <= 0) { - plugin.clearAutoPull() && new import_obsidian7.Notice("Automatic pull disabled!"); + new import_obsidian7.Setting(containerEl).setName("Auto pull interval (minutes)").setDesc( + "Pull changes every X minutes. Set to 0 (default) to disable." + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoPullInterval)).onChange((value) => { + if (!isNaN(Number(value))) { + plugin.settings.autoPullInterval = Number(value); + plugin.saveSettings(); + if (plugin.settings.autoPullInterval > 0) { + plugin.clearAutoPull(); + plugin.startAutoPull( + plugin.settings.autoPullInterval + ); + new import_obsidian7.Notice( + `Automatic pull enabled! Every ${plugin.settings.autoPullInterval} minutes.` + ); + } else if (plugin.settings.autoPullInterval <= 0) { + plugin.clearAutoPull() && new import_obsidian7.Notice("Automatic pull disabled!"); + } + } else { + new import_obsidian7.Notice("Please specify a valid number."); } - } else { - new import_obsidian7.Notice("Please specify a valid number."); - } - })); - new import_obsidian7.Setting(containerEl).setName("Specify custom commit message on auto backup").setDesc("You will get a pop up to specify your message").addToggle((toggle) => toggle.setValue(plugin.settings.customMessageOnAutoBackup).onChange((value) => { - plugin.settings.customMessageOnAutoBackup = value; - plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("Commit message on auto backup/commit").setDesc("Available placeholders: {{date}} (see below), {{hostname}} (see below) and {{numFiles}} (number of changed files in the commit)").addText((text2) => text2.setPlaceholder("vault backup: {{date}}").setValue(plugin.settings.autoCommitMessage).onChange((value) => { - plugin.settings.autoCommitMessage = value; - plugin.saveSettings(); - })); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Specify custom commit message on auto backup").setDesc("You will get a pop up to specify your message").addToggle( + (toggle) => toggle.setValue(plugin.settings.customMessageOnAutoBackup).onChange((value) => { + plugin.settings.customMessageOnAutoBackup = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Commit message on auto backup/commit").setDesc( + "Available placeholders: {{date}} (see below), {{hostname}} (see below) and {{numFiles}} (number of changed files in the commit)" + ).addText( + (text2) => text2.setPlaceholder("vault backup: {{date}}").setValue(plugin.settings.autoCommitMessage).onChange((value) => { + plugin.settings.autoCommitMessage = value; + plugin.saveSettings(); + }) + ); containerEl.createEl("br"); containerEl.createEl("h3", { text: "Commit message" }); - new import_obsidian7.Setting(containerEl).setName("Commit message on manual backup/commit").setDesc("Available placeholders: {{date}} (see below), {{hostname}} (see below) and {{numFiles}} (number of changed files in the commit)").addText((text2) => text2.setPlaceholder("vault backup: {{date}}").setValue(plugin.settings.commitMessage ? plugin.settings.commitMessage : "").onChange((value) => { - plugin.settings.commitMessage = value; - plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("{{date}} placeholder format").setDesc('Specify custom date format. E.g. "YYYY-MM-DD HH:mm:ss"').addText((text2) => text2.setPlaceholder(plugin.settings.commitDateFormat).setValue(plugin.settings.commitDateFormat).onChange(async (value) => { - plugin.settings.commitDateFormat = value; - await plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("{{hostname}} placeholder replacement").setDesc("Specify custom hostname for every device.").addText((text2) => { - var _a2; - return text2.setValue((_a2 = plugin.localStorage.getHostname()) != null ? _a2 : "").onChange(async (value) => { - plugin.localStorage.setHostname(value); - }); - }); - new import_obsidian7.Setting(containerEl).setName("Preview commit message").addButton((button) => button.setButtonText("Preview").onClick(async () => { - const commitMessagePreview = await plugin.gitManager.formatCommitMessage(plugin.settings.commitMessage); - new import_obsidian7.Notice(`${commitMessagePreview}`); - })); - new import_obsidian7.Setting(containerEl).setName("List filenames affected by commit in the commit body").addToggle((toggle) => toggle.setValue(plugin.settings.listChangedFilesInMessageBody).onChange((value) => { - plugin.settings.listChangedFilesInMessageBody = value; - plugin.saveSettings(); - })); + new import_obsidian7.Setting(containerEl).setName("Commit message on manual backup/commit").setDesc( + "Available placeholders: {{date}} (see below), {{hostname}} (see below) and {{numFiles}} (number of changed files in the commit)" + ).addText( + (text2) => text2.setPlaceholder("vault backup: {{date}}").setValue( + plugin.settings.commitMessage ? plugin.settings.commitMessage : "" + ).onChange((value) => { + plugin.settings.commitMessage = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("{{date}} placeholder format").setDesc( + 'Specify custom date format. E.g. "YYYY-MM-DD HH:mm:ss"' + ).addText( + (text2) => text2.setPlaceholder(plugin.settings.commitDateFormat).setValue(plugin.settings.commitDateFormat).onChange(async (value) => { + plugin.settings.commitDateFormat = value; + await plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("{{hostname}} placeholder replacement").setDesc("Specify custom hostname for every device.").addText( + (text2) => { + var _a2; + return text2.setValue((_a2 = plugin.localStorage.getHostname()) != null ? _a2 : "").onChange(async (value) => { + plugin.localStorage.setHostname(value); + }); + } + ); + new import_obsidian7.Setting(containerEl).setName("Preview commit message").addButton( + (button) => button.setButtonText("Preview").onClick(async () => { + const commitMessagePreview = await plugin.gitManager.formatCommitMessage( + plugin.settings.commitMessage + ); + new import_obsidian7.Notice(`${commitMessagePreview}`); + }) + ); + new import_obsidian7.Setting(containerEl).setName("List filenames affected by commit in the commit body").addToggle( + (toggle) => toggle.setValue(plugin.settings.listChangedFilesInMessageBody).onChange((value) => { + plugin.settings.listChangedFilesInMessageBody = value; + plugin.saveSettings(); + }) + ); containerEl.createEl("br"); containerEl.createEl("h3", { text: "Backup" }); if (plugin.gitManager instanceof SimpleGit) - new import_obsidian7.Setting(containerEl).setName("Sync Method").setDesc("Selects the method used for handling new changes found in your remote git repository.").addDropdown((dropdown) => { + new import_obsidian7.Setting(containerEl).setName("Sync Method").setDesc( + "Selects the method used for handling new changes found in your remote git repository." + ).addDropdown((dropdown) => { const options = { - "merge": "Merge", - "rebase": "Rebase", - "reset": "Other sync service (Only updates the HEAD without touching the working directory)" + merge: "Merge", + rebase: "Rebase", + reset: "Other sync service (Only updates the HEAD without touching the working directory)" }; dropdown.addOptions(options); dropdown.setValue(plugin.settings.syncMethod); @@ -24656,54 +27407,99 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { plugin.saveSettings(); }); }); - new import_obsidian7.Setting(containerEl).setName("Pull updates on startup").setDesc("Automatically pull updates when Obsidian starts").addToggle((toggle) => toggle.setValue(plugin.settings.autoPullOnBoot).onChange((value) => { - plugin.settings.autoPullOnBoot = value; - plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("Push on backup").setDesc("Disable to only commit changes").addToggle((toggle) => toggle.setValue(!plugin.settings.disablePush).onChange((value) => { - plugin.settings.disablePush = !value; - plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("Pull changes before push").setDesc("Commit -> pull -> push (Only if pushing is enabled)").addToggle((toggle) => toggle.setValue(plugin.settings.pullBeforePush).onChange((value) => { - plugin.settings.pullBeforePush = value; - plugin.saveSettings(); - })); + new import_obsidian7.Setting(containerEl).setName("Pull updates on startup").setDesc("Automatically pull updates when Obsidian starts").addToggle( + (toggle) => toggle.setValue(plugin.settings.autoPullOnBoot).onChange((value) => { + plugin.settings.autoPullOnBoot = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Push on backup").setDesc("Disable to only commit changes").addToggle( + (toggle) => toggle.setValue(!plugin.settings.disablePush).onChange((value) => { + plugin.settings.disablePush = !value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Pull changes before push").setDesc("Commit -> pull -> push (Only if pushing is enabled)").addToggle( + (toggle) => toggle.setValue(plugin.settings.pullBeforePush).onChange((value) => { + plugin.settings.pullBeforePush = value; + plugin.saveSettings(); + }) + ); } containerEl.createEl("br"); containerEl.createEl("h3", { text: "Miscellaneous" }); - new import_obsidian7.Setting(containerEl).setName("Automatically refresh Source Control View on file changes").setDesc("On slower machines this may cause lags. If so, just disable this option").addToggle((toggle) => toggle.setValue(plugin.settings.refreshSourceControl).onChange((value) => { - plugin.settings.refreshSourceControl = value; - plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("Source Control View refresh interval").setDesc("Milliseconds to wait after file change before refreshing the Source Control View").addText((toggle) => toggle.setValue(plugin.settings.refreshSourceControlTimer.toString()).setPlaceholder("7000").onChange((value) => { - plugin.settings.refreshSourceControlTimer = Math.max(parseInt(value), 500); - plugin.saveSettings(); - plugin.setRefreshDebouncer(); - })); - new import_obsidian7.Setting(containerEl).setName("Disable notifications").setDesc("Disable notifications for git operations to minimize distraction (refer to status bar for updates). Errors are still shown as notifications even if you enable this setting").addToggle((toggle) => toggle.setValue(plugin.settings.disablePopups).onChange((value) => { - plugin.settings.disablePopups = value; - plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("Show status bar").setDesc("Obsidian must be restarted for the changes to take affect").addToggle((toggle) => toggle.setValue(plugin.settings.showStatusBar).onChange((value) => { - plugin.settings.showStatusBar = value; - plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("Show branch status bar").setDesc("Obsidian must be restarted for the changes to take affect").addToggle((toggle) => toggle.setValue(plugin.settings.showBranchStatusBar).onChange((value) => { - plugin.settings.showBranchStatusBar = value; - plugin.saveSettings(); - })); - new import_obsidian7.Setting(containerEl).setName("Show changes files count in status bar").addToggle((toggle) => toggle.setValue(plugin.settings.changedFilesInStatusBar).onChange((value) => { - plugin.settings.changedFilesInStatusBar = value; - plugin.saveSettings(); - })); + new import_obsidian7.Setting(containerEl).setName( + "Automatically refresh Source Control View on file changes" + ).setDesc( + "On slower machines this may cause lags. If so, just disable this option" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.refreshSourceControl).onChange((value) => { + plugin.settings.refreshSourceControl = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Source Control View refresh interval").setDesc( + "Milliseconds to wait after file change before refreshing the Source Control View" + ).addText( + (toggle) => toggle.setValue( + plugin.settings.refreshSourceControlTimer.toString() + ).setPlaceholder("7000").onChange((value) => { + plugin.settings.refreshSourceControlTimer = Math.max( + parseInt(value), + 500 + ); + plugin.saveSettings(); + plugin.setRefreshDebouncer(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Disable notifications").setDesc( + "Disable notifications for git operations to minimize distraction (refer to status bar for updates). Errors are still shown as notifications even if you enable this setting" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.disablePopups).onChange((value) => { + plugin.settings.disablePopups = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Show status bar").setDesc( + "Obsidian must be restarted for the changes to take affect" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.showStatusBar).onChange((value) => { + plugin.settings.showStatusBar = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Show stage/unstage button in file menu").addToggle( + (toggle) => toggle.setValue(plugin.settings.showFileMenu).onChange((value) => { + plugin.settings.showFileMenu = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Show branch status bar").setDesc( + "Obsidian must be restarted for the changes to take affect" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.showBranchStatusBar).onChange((value) => { + plugin.settings.showBranchStatusBar = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Show changes files count in status bar").addToggle( + (toggle) => toggle.setValue(plugin.settings.changedFilesInStatusBar).onChange((value) => { + plugin.settings.changedFilesInStatusBar = value; + plugin.saveSettings(); + }) + ); containerEl.createEl("br"); if (plugin.gitManager instanceof IsomorphicGit) { - containerEl.createEl("h3", { text: "Authentication/Commit Author" }); + containerEl.createEl("h3", { + text: "Authentication/Commit Author" + }); } else { containerEl.createEl("h3", { text: "Commit Author" }); } if (plugin.gitManager instanceof IsomorphicGit) - new import_obsidian7.Setting(containerEl).setName("Username on your git server. E.g. your username on GitHub").addText((cb) => { + new import_obsidian7.Setting(containerEl).setName( + "Username on your git server. E.g. your username on GitHub" + ).addText((cb) => { var _a2; cb.setValue((_a2 = plugin.localStorage.getUsername()) != null ? _a2 : ""); cb.onChange((value) => { @@ -24711,7 +27507,9 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { }); }); if (plugin.gitManager instanceof IsomorphicGit) - new import_obsidian7.Setting(containerEl).setName("Password/Personal access token").setDesc("Type in your password. You won't be able to see it again.").addText((cb) => { + new import_obsidian7.Setting(containerEl).setName("Password/Personal access token").setDesc( + "Type in your password. You won't be able to see it again." + ).addText((cb) => { cb.inputEl.autocapitalize = "off"; cb.inputEl.autocomplete = "off"; cb.inputEl.spellcheck = false; @@ -24723,28 +27521,44 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { new import_obsidian7.Setting(containerEl).setName("Author name for commit").addText(async (cb) => { cb.setValue(await plugin.gitManager.getConfig("user.name")); cb.onChange((value) => { - plugin.gitManager.setConfig("user.name", value == "" ? void 0 : value); + plugin.gitManager.setConfig( + "user.name", + value == "" ? void 0 : value + ); }); }); if (gitReady) new import_obsidian7.Setting(containerEl).setName("Author email for commit").addText(async (cb) => { - cb.setValue(await plugin.gitManager.getConfig("user.email")); + cb.setValue( + await plugin.gitManager.getConfig("user.email") + ); cb.onChange((value) => { - plugin.gitManager.setConfig("user.email", value == "" ? void 0 : value); + plugin.gitManager.setConfig( + "user.email", + value == "" ? void 0 : value + ); }); }); containerEl.createEl("br"); containerEl.createEl("h3", { text: "Advanced" }); if (plugin.gitManager instanceof SimpleGit) { - new import_obsidian7.Setting(containerEl).setName("Update submodules").setDesc('"Create backup" and "pull" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule').addToggle((toggle) => toggle.setValue(plugin.settings.updateSubmodules).onChange((value) => { - plugin.settings.updateSubmodules = value; - plugin.saveSettings(); - })); - if (plugin.settings.updateSubmodules) { - new import_obsidian7.Setting(containerEl).setName("Submodule recurse checkout/switch").setDesc("Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist).").addToggle((toggle) => toggle.setValue(plugin.settings.submoduleRecurseCheckout).onChange((value) => { - plugin.settings.submoduleRecurseCheckout = value; + new import_obsidian7.Setting(containerEl).setName("Update submodules").setDesc( + '"Create backup" and "pull" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule' + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.updateSubmodules).onChange((value) => { + plugin.settings.updateSubmodules = value; plugin.saveSettings(); - })); + }) + ); + if (plugin.settings.updateSubmodules) { + new import_obsidian7.Setting(containerEl).setName("Submodule recurse checkout/switch").setDesc( + "Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist)." + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.submoduleRecurseCheckout).onChange((value) => { + plugin.settings.submoduleRecurseCheckout = value; + plugin.saveSettings(); + }) + ); } } if (plugin.gitManager instanceof SimpleGit) @@ -24758,7 +27572,9 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { }); }); if (plugin.gitManager instanceof SimpleGit) - new import_obsidian7.Setting(containerEl).setName("Additional environment variables").setDesc("Use each line for a new environment variable in the format KEY=VALUE").addTextArea((cb) => { + new import_obsidian7.Setting(containerEl).setName("Additional environment variables").setDesc( + "Use each line for a new environment variable in the format KEY=VALUE" + ).addTextArea((cb) => { cb.setPlaceholder("GIT_DIR=/path/to/git/dir"); cb.setValue(plugin.localStorage.getEnvVars().join("\n")); cb.onChange((value) => { @@ -24773,17 +27589,21 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { }); }); if (plugin.gitManager instanceof SimpleGit) - new import_obsidian7.Setting(containerEl).setName("Reload with new environment variables").setDesc("Removing previously added environment variables will not take effect until Obsidian is restarted.").addButton((cb) => { + new import_obsidian7.Setting(containerEl).setName("Reload with new environment variables").setDesc( + "Removing previously added environment variables will not take effect until Obsidian is restarted." + ).addButton((cb) => { cb.setButtonText("Reload"); cb.setCta(); cb.onClick(() => { plugin.gitManager.setGitInstance(); }); }); - new import_obsidian7.Setting(containerEl).setName("Custom base path (Git repository path)").setDesc(` + new import_obsidian7.Setting(containerEl).setName("Custom base path (Git repository path)").setDesc( + ` Sets the relative path to the vault from which the Git binary should be executed. Mostly used to set the path to the Git repository, which is only required if the Git repository is below the vault root directory. Use "\\" instead of "/" on Windows. - `).addText((cb) => { + ` + ).addText((cb) => { cb.setValue(plugin.settings.basePath); cb.setPlaceholder("directory/directory-with-git-repo"); cb.onChange((value) => { @@ -24792,7 +27612,9 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { plugin.gitManager.updateBasePath(value || ""); }); }); - new import_obsidian7.Setting(containerEl).setName("Custom Git directory path (Instead of '.git')").setDesc(`Requires restart of Obsidian to take effect. Use "\\" instead of "/" on Windows.`).addText((cb) => { + new import_obsidian7.Setting(containerEl).setName("Custom Git directory path (Instead of '.git')").setDesc( + `Requires restart of Obsidian to take effect. Use "\\" instead of "/" on Windows.` + ).addText((cb) => { cb.setValue(plugin.settings.gitDir); cb.setPlaceholder(".git"); cb.onChange((value) => { @@ -24800,21 +27622,29 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { plugin.saveSettings(); }); }); - new import_obsidian7.Setting(containerEl).setName("Disable on this device").addToggle((toggle) => toggle.setValue(plugin.localStorage.getPluginDisabled()).onChange((value) => { - plugin.localStorage.setPluginDisabled(value); - if (value) { - plugin.unloadPlugin(); - } else { - plugin.loadPlugin(); - } - new import_obsidian7.Notice("Obsidian must be restarted for the changes to take affect"); - })); - new import_obsidian7.Setting(containerEl).setName("Donate").setDesc("If you like this Plugin, consider donating to support continued development.").addButton((bt) => { + new import_obsidian7.Setting(containerEl).setName("Disable on this device").addToggle( + (toggle) => toggle.setValue(plugin.localStorage.getPluginDisabled()).onChange((value) => { + plugin.localStorage.setPluginDisabled(value); + if (value) { + plugin.unloadPlugin(); + } else { + plugin.loadPlugin(); + } + new import_obsidian7.Notice( + "Obsidian must be restarted for the changes to take affect" + ); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Donate").setDesc( + "If you like this Plugin, consider donating to support continued development." + ).addButton((bt) => { bt.buttonEl.outerHTML = "Buy Me a Coffee at ko-fi.com"; }); const info = containerEl.createDiv(); info.setAttr("align", "center"); - info.setText("Debugging and logging:\nYou can always see the logs of this and every other plugin by opening the console with"); + info.setText( + "Debugging and logging:\nYou can always see the logs of this and every other plugin by opening the console with" + ); const keys = containerEl.createDiv(); keys.setAttr("align", "center"); keys.addClass("obsidian-git-shortcuts"); @@ -24828,7 +27658,7 @@ var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { // src/statusBar.ts init_polyfill_buffer(); -var import_obsidian8 = __toModule(require("obsidian")); +var import_obsidian8 = require("obsidian"); var StatusBar = class { constructor(statusBarEl, plugin) { this.statusBarEl = statusBarEl; @@ -24836,6 +27666,7 @@ var StatusBar = class { this.messages = []; this.base = "obsidian-git-statusbar-"; this.statusBarEl.setAttribute("aria-label-position", "top"); + addEventListener("git-refresh", this.refreshCommitTimestamp.bind(this)); } displayMessage(message, timeout) { this.messages.push({ @@ -24871,35 +27702,35 @@ var StatusBar = class { this.iconEl.style.float = "left"; } switch (this.plugin.state) { - case PluginState.idle: - this.displayFromNow(this.plugin.lastUpdate); + case 0 /* idle */: + this.displayFromNow(); break; - case PluginState.status: + case 1 /* status */: this.statusBarEl.ariaLabel = "Checking repository status..."; (0, import_obsidian8.setIcon)(this.iconEl, "refresh-cw"); this.statusBarEl.addClass(this.base + "status"); break; - case PluginState.add: + case 3 /* add */: this.statusBarEl.ariaLabel = "Adding files..."; (0, import_obsidian8.setIcon)(this.iconEl, "refresh-w"); this.statusBarEl.addClass(this.base + "add"); break; - case PluginState.commit: + case 4 /* commit */: this.statusBarEl.ariaLabel = "Committing changes..."; (0, import_obsidian8.setIcon)(this.iconEl, "git-commit"); this.statusBarEl.addClass(this.base + "commit"); break; - case PluginState.push: + case 5 /* push */: this.statusBarEl.ariaLabel = "Pushing changes..."; (0, import_obsidian8.setIcon)(this.iconEl, "upload"); this.statusBarEl.addClass(this.base + "push"); break; - case PluginState.pull: + case 2 /* pull */: this.statusBarEl.ariaLabel = "Pulling changes..."; (0, import_obsidian8.setIcon)(this.iconEl, "download"); this.statusBarEl.addClass(this.base + "pull"); break; - case PluginState.conflicted: + case 6 /* conflicted */: this.statusBarEl.ariaLabel = "You have conflict files..."; (0, import_obsidian8.setIcon)(this.iconEl, "alert-circle"); this.statusBarEl.addClass(this.base + "conflict"); @@ -24911,11 +27742,17 @@ var StatusBar = class { break; } } - displayFromNow(timestamp) { + displayFromNow() { + var _a2; + const timestamp = this.lastCommitTimestamp; if (timestamp) { const moment = window.moment; const fromNow = moment(timestamp).fromNow(); - this.statusBarEl.ariaLabel = `${this.plugin.offlineMode ? "Offline: " : ""}Last Git update: ${fromNow}`; + this.statusBarEl.ariaLabel = `${this.plugin.offlineMode ? "Offline: " : ""}Last Commit: ${fromNow}`; + if ((_a2 = this.unPushedCommits) != null ? _a2 : 0 > 0) { + this.statusBarEl.ariaLabel += ` +(${this.unPushedCommits} unpushed commits)`; + } } else { this.statusBarEl.ariaLabel = this.plugin.offlineMode ? "Git is offline" : "Git is ready"; } @@ -24925,21 +27762,29 @@ var StatusBar = class { (0, import_obsidian8.setIcon)(this.iconEl, "check"); } if (this.plugin.settings.changedFilesInStatusBar && this.plugin.cachedStatus) { - this.textEl.setText(this.plugin.cachedStatus.changed.length.toString()); + this.textEl.setText( + this.plugin.cachedStatus.changed.length.toString() + ); } this.statusBarEl.addClass(this.base + "idle"); } + async refreshCommitTimestamp() { + this.lastCommitTimestamp = await this.plugin.gitManager.getLastCommitTime(); + this.unPushedCommits = await this.plugin.gitManager.getUnpushedCommits(); + } }; // src/ui/modals/changedFilesModal.ts init_polyfill_buffer(); -var import_obsidian9 = __toModule(require("obsidian")); +var import_obsidian9 = require("obsidian"); var ChangedFilesModal = class extends import_obsidian9.FuzzySuggestModal { constructor(plugin, changedFiles) { super(plugin.app); this.plugin = plugin; this.changedFiles = changedFiles; - this.setPlaceholder("Not supported files will be opened by default app!"); + this.setPlaceholder( + "Not supported files will be opened by default app!" + ); } getItems() { return this.changedFiles; @@ -24957,7 +27802,10 @@ var ChangedFilesModal = class extends import_obsidian9.FuzzySuggestModal { return `${working_dir}${index2} | ${item.vault_path}`; } onChooseItem(item, _) { - if (this.plugin.app.metadataCache.getFirstLinkpathDest(item.vault_path, "") == null) { + if (this.plugin.app.metadataCache.getFirstLinkpathDest( + item.vault_path, + "" + ) == null) { this.app.openWithDefaultApp(item.vault_path); } else { this.plugin.app.workspace.openLinkText(item.vault_path, "/"); @@ -24967,14 +27815,16 @@ var ChangedFilesModal = class extends import_obsidian9.FuzzySuggestModal { // src/ui/modals/customMessageModal.ts init_polyfill_buffer(); -var import_obsidian10 = __toModule(require("obsidian")); +var import_obsidian10 = require("obsidian"); var CustomMessageModal = class extends import_obsidian10.SuggestModal { constructor(plugin, fromAutoBackup) { super(plugin.app); this.fromAutoBackup = fromAutoBackup; this.resolve = null; this.plugin = plugin; - this.setPlaceholder("Type your message and select optional the version with the added date."); + this.setPlaceholder( + "Type your message and select optional the version with the added date." + ); } open() { super.open(); @@ -25006,10 +27856,9 @@ var CustomMessageModal = class extends import_obsidian10.SuggestModal { // src/constants.ts init_polyfill_buffer(); -var import_obsidian11 = __toModule(require("obsidian")); +var import_obsidian11 = require("obsidian"); var DEFAULT_SETTINGS = { commitMessage: "vault backup: {{date}}", - autoCommitMessage: void 0, commitDateFormat: "YYYY-MM-DD HH:mm:ss", autoSaveInterval: 0, autoPushInterval: 0, @@ -25032,13 +27881,21 @@ var DEFAULT_SETTINGS = { showedMobileNotice: false, refreshSourceControlTimer: 7e3, showBranchStatusBar: true, - setLastSaveToLastCommit: false + setLastSaveToLastCommit: false, + submoduleRecurseCheckout: false, + gitDir: "", + showFileMenu: true }; -var GIT_VIEW_CONFIG = { +var SOURCE_CONTROL_VIEW_CONFIG = { type: "git-view", name: "Source Control", icon: "git-pull-request" }; +var HISTORY_VIEW_CONFIG = { + type: "git-history-view", + name: "History", + icon: "history" +}; var DIFF_VIEW_CONFIG = { type: "diff-view", name: "Diff View", @@ -25053,7 +27910,16 @@ var LocalStorageSettings = class { this.prefix = this.plugin.manifest.id + ":"; } migrate() { - const keys = ["password", "hostname", "conflict", "lastAutoPull", "lastAutoBackup", "lastAutoPush", "gitPath", "pluginDisabled"]; + const keys = [ + "password", + "hostname", + "conflict", + "lastAutoPull", + "lastAutoBackup", + "lastAutoPush", + "gitPath", + "pluginDisabled" + ]; for (const key2 of keys) { const old = localStorage.getItem(this.prefix + key2); if (app.loadLocalStorage(this.prefix + key2) == null && old != null) { @@ -25121,10 +27987,15 @@ var LocalStorageSettings = class { } getEnvVars() { var _a2; - return JSON.parse((_a2 = app.loadLocalStorage(this.prefix + "envVars")) != null ? _a2 : "[]"); + return JSON.parse( + (_a2 = app.loadLocalStorage(this.prefix + "envVars")) != null ? _a2 : "[]" + ); } setEnvVars(value) { - return app.saveLocalStorage(this.prefix + "envVars", JSON.stringify(value)); + return app.saveLocalStorage( + this.prefix + "envVars", + JSON.stringify(value) + ); } getPluginDisabled() { return app.loadLocalStorage(this.prefix + "pluginDisabled") == "true"; @@ -25136,27 +28007,43 @@ var LocalStorageSettings = class { // src/openInGitHub.ts init_polyfill_buffer(); -var import_obsidian12 = __toModule(require("obsidian")); +var import_obsidian12 = require("obsidian"); async function openLineInGitHub(editor, file, manager) { - const { isGitHub, branch: branch2, repo, user } = await getData(manager); + const data = await getData(manager); + if (data.result === "failure") { + new import_obsidian12.Notice(data.reason); + return; + } + const { isGitHub, branch: branch2, repo, user } = data; if (isGitHub) { const path2 = manager.getPath(file.path, true); const from = editor.getCursor("from").line + 1; const to = editor.getCursor("to").line + 1; if (from === to) { - window.open(`https://github.com/${user}/${repo}/blob/${branch2}/${path2}?plain=1#L${from}`); + window.open( + `https://github.com/${user}/${repo}/blob/${branch2}/${path2}?plain=1#L${from}` + ); } else { - window.open(`https://github.com/${user}/${repo}/blob/${branch2}/${path2}?plain=1#L${from}-L${to}`); + window.open( + `https://github.com/${user}/${repo}/blob/${branch2}/${path2}?plain=1#L${from}-L${to}` + ); } } else { new import_obsidian12.Notice("It seems like you are not using GitHub"); } } async function openHistoryInGitHub(file, manager) { - const { isGitHub, branch: branch2, repo, user } = await getData(manager); + const data = await getData(manager); + if (data.result === "failure") { + new import_obsidian12.Notice(data.reason); + return; + } + const { isGitHub, branch: branch2, repo, user } = data; const path2 = manager.getPath(file.path, true); if (isGitHub) { - window.open(`https://github.com/${user}/${repo}/commits/${branch2}/${path2}`); + window.open( + `https://github.com/${user}/${repo}/commits/${branch2}/${path2}` + ); } else { new import_obsidian12.Notice("It seems like you are not using GitHub"); } @@ -25165,10 +28052,27 @@ async function getData(manager) { const branchInfo = await manager.branchInfo(); const remoteBranch = branchInfo.tracking; const branch2 = branchInfo.current; + if (remoteBranch == null) { + return { + result: "failure", + reason: "Remote branch is not configured" + }; + } + if (branch2 == null) { + return { + result: "failure", + reason: "Failed to get current branch name" + }; + } const remote = remoteBranch.substring(0, remoteBranch.indexOf("/")); - const remoteUrl = await manager.getConfig(`remote.${remote}.url`); - const [isGitHub, httpsUser, httpsRepo, sshUser, sshRepo] = remoteUrl.match(/(?:^https:\/\/github\.com\/(.*)\/(.*)\.git$)|(?:^git@github\.com:(.*)\/(.*)\.git$)/); + const remoteUrl = await manager.getConfig( + `remote.${remote}.url` + ); + const [isGitHub, httpsUser, httpsRepo, sshUser, sshRepo] = remoteUrl.match( + /(?:^https:\/\/github\.com\/(.*)\/(.*)\.git$)|(?:^git@github\.com:(.*)\/(.*)\.git$)/ + ); return { + result: "success", isGitHub: !!isGitHub, repo: httpsRepo || sshRepo, user: httpsUser || sshUser, @@ -25179,13 +28083,13 @@ async function getData(manager) { // src/ui/diff/diffView.ts init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/diff2html.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff2html.js init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/diff-parser.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff-parser.js init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/types.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/types.js init_polyfill_buffer(); var LineType; (function(LineType2) { @@ -25207,7 +28111,7 @@ var DiffStyleType = { CHAR: "char" }; -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/utils.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/utils.js init_polyfill_buffer(); var specials = [ "-", @@ -25245,7 +28149,7 @@ function hashCode(text2) { return hash2; } -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/diff-parser.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff-parser.js var __spreadArray = function(to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { @@ -25423,7 +28327,7 @@ function parse(diffInput, config) { var prevLine = diffLines2[lineIndex - 1]; var nxtLine = diffLines2[lineIndex + 1]; var afterNxtLine = diffLines2[lineIndex + 2]; - if (line.startsWith("diff")) { + if (line.startsWith("diff --git") || line.startsWith("diff --combined")) { startFile(); var gitDiffStart = /^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/; if (values = gitDiffStart.exec(line)) { @@ -25436,6 +28340,19 @@ function parse(diffInput, config) { currentFile.isGitDiff = true; return; } + if (line.startsWith("Binary files") && !(currentFile === null || currentFile === void 0 ? void 0 : currentFile.isGitDiff)) { + startFile(); + var unixDiffBinaryStart = /^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/; + if (values = unixDiffBinaryStart.exec(line)) { + possibleOldName = getFilename(values[1], void 0, config.dstPrefix); + possibleNewName = getFilename(values[2], void 0, config.srcPrefix); + } + if (currentFile === null) { + throw new Error("Where is my file !!!"); + } + currentFile.isBinary = true; + return; + } if (!currentFile || !currentFile.isGitDiff && currentFile && line.startsWith(oldFileNameHeader) && nxtLine.startsWith(newFileNameHeader) && afterNxtLine.startsWith(hunkHeaderPrefix)) { startFile(); } @@ -25541,13 +28458,13 @@ function parse(diffInput, config) { return files; } -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/file-list-renderer.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/file-list-renderer.js init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/render-utils.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/render-utils.js init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/rematch.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/rematch.js init_polyfill_buffer(); function levenshtein(a, b) { if (a.length === 0) { @@ -25587,7 +28504,7 @@ function newDistanceFn(str) { function newMatcherFn(distance2) { function findBestMatch(a, b, cache) { if (cache === void 0) { - cache = new Map(); + cache = /* @__PURE__ */ new Map(); } var bestMatchDist = Infinity; var bestMatch; @@ -25612,7 +28529,7 @@ function newMatcherFn(distance2) { level = 0; } if (cache === void 0) { - cache = new Map(); + cache = /* @__PURE__ */ new Map(); } var bm = findBestMatch(a, b, cache); if (!bm || a.length + b.length < 3) { @@ -25641,7 +28558,7 @@ function newMatcherFn(distance2) { return group; } -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/render-utils.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/render-utils.js var __assign = function() { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -25831,7 +28748,7 @@ function diffHighlight(diffLine1, diffLine2, isCombined, config) { }; } -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/file-list-renderer.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/file-list-renderer.js var baseTemplatesPath = "file-summary"; var iconsBaseTemplatesPath = "icon"; function render(diffFiles, hoganUtils) { @@ -25853,7 +28770,7 @@ function render(diffFiles, hoganUtils) { }); } -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/line-by-line-renderer.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/line-by-line-renderer.js init_polyfill_buffer(); var __assign2 = function() { __assign2 = Object.assign || function(t) { @@ -25935,14 +28852,14 @@ var LineByLineRenderer = function() { if (oldLines.length && newLines.length && !contextLines.length) { _this.applyRematchMatching(oldLines, newLines, matcher2).map(function(_a3) { var oldLines2 = _a3[0], newLines2 = _a3[1]; - var _b2 = _this.processChangedLines(file.isCombined, oldLines2, newLines2), left2 = _b2.left, right2 = _b2.right; + var _b2 = _this.processChangedLines(file, file.isCombined, oldLines2, newLines2), left2 = _b2.left, right2 = _b2.right; lines += left2; lines += right2; }); } else if (contextLines.length) { contextLines.forEach(function(line) { var _a3 = deconstructLine(line.content, file.isCombined), prefix = _a3.prefix, content = _a3.content; - lines += _this.generateSingleLineHtml({ + lines += _this.generateSingleLineHtml(file, { type: CSSLineClass.CONTEXT, prefix, content, @@ -25951,7 +28868,7 @@ var LineByLineRenderer = function() { }); }); } else if (oldLines.length || newLines.length) { - var _b = _this.processChangedLines(file.isCombined, oldLines, newLines), left = _b.left, right = _b.right; + var _b = _this.processChangedLines(file, file.isCombined, oldLines, newLines), left = _b.left, right = _b.right; lines += left; lines += right; } else { @@ -25997,7 +28914,7 @@ var LineByLineRenderer = function() { var doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); return doMatching ? matcher2(oldLines, newLines) : [[oldLines, newLines]]; }; - LineByLineRenderer2.prototype.processChangedLines = function(isCombined, oldLines, newLines) { + LineByLineRenderer2.prototype.processChangedLines = function(file, isCombined, oldLines, newLines) { var fileHtml = { right: "", left: "" @@ -26017,19 +28934,19 @@ var LineByLineRenderer = function() { content: diff2.newLine.content, type: CSSLineClass.INSERT_CHANGES } : __assign2(__assign2({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { oldNumber: newLine.oldNumber, newNumber: newLine.newNumber }) : void 0; - var _a2 = this.generateLineHtml(preparedOldLine, preparedNewLine), left = _a2.left, right = _a2.right; + var _a2 = this.generateLineHtml(file, preparedOldLine, preparedNewLine), left = _a2.left, right = _a2.right; fileHtml.left += left; fileHtml.right += right; } return fileHtml; }; - LineByLineRenderer2.prototype.generateLineHtml = function(oldLine, newLine) { + LineByLineRenderer2.prototype.generateLineHtml = function(file, oldLine, newLine) { return { - left: this.generateSingleLineHtml(oldLine), - right: this.generateSingleLineHtml(newLine) + left: this.generateSingleLineHtml(file, oldLine), + right: this.generateSingleLineHtml(file, newLine) }; }; - LineByLineRenderer2.prototype.generateSingleLineHtml = function(line) { + LineByLineRenderer2.prototype.generateSingleLineHtml = function(file, line) { if (line === void 0) return ""; var lineNumberHtml = this.hoganUtils.render(baseTemplatesPath2, "numbers", { @@ -26042,14 +28959,16 @@ var LineByLineRenderer = function() { contentClass: "d2h-code-line", prefix: line.prefix === " " ? " " : line.prefix, content: line.content, - lineNumber: lineNumberHtml + lineNumber: lineNumberHtml, + line, + file }); }; return LineByLineRenderer2; }(); var line_by_line_renderer_default = LineByLineRenderer; -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/side-by-side-renderer.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/side-by-side-renderer.js init_polyfill_buffer(); var __assign3 = function() { __assign3 = Object.assign || function(t) { @@ -26258,13 +29177,13 @@ var SideBySideRenderer = function() { }(); var side_by_side_renderer_default = SideBySideRenderer; -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/hoganjs-utils.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/hoganjs-utils.js init_polyfill_buffer(); -var Hogan3 = __toModule(require_hogan()); +var Hogan3 = __toESM(require_hogan()); -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/diff2html-templates.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff2html-templates.js init_polyfill_buffer(); -var Hogan2 = __toModule(require_hogan()); +var Hogan2 = __toESM(require_hogan()); var defaultTemplates = {}; defaultTemplates["file-summary-line"] = new Hogan2.Template({ code: function(c, p, i) { var t = this; @@ -26342,7 +29261,16 @@ defaultTemplates["generic-block-header"] = new Hogan2.Template({ code: function( t.b('
'); - t.b(t.t(t.f("blockHeader", c, p, 0))); + if (t.s(t.f("blockHeader", c, p, 1), c, p, 0, 156, 173, "{{ }}")) { + t.rs(c, p, function(c2, p2, t2) { + t2.b(t2.t(t2.f("blockHeader", c2, p2, 0))); + }); + c.pop(); + } + if (!t.s(t.f("blockHeader", c, p, 1), c, p, 1, 0, 0, "")) { + t.b(" "); + } + ; t.b("
"); t.b("\n" + i); t.b(" "); @@ -26658,7 +29586,7 @@ defaultTemplates["tag-file-renamed"] = new Hogan2.Template({ code: function(c, p return t.fl(); }, partials: {}, subs: {} }); -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/hoganjs-utils.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/hoganjs-utils.js var __assign4 = function() { __assign4 = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -26704,7 +29632,7 @@ var HoganJsUtils = function() { }(); var hoganjs_utils_default = HoganJsUtils; -// node_modules/.pnpm/diff2html@3.4.22/node_modules/diff2html/lib-esm/diff2html.js +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff2html.js var __assign5 = function() { __assign5 = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -26731,7 +29659,7 @@ function html(diffInput, configuration) { } // src/ui/diff/diffView.ts -var import_obsidian13 = __toModule(require("obsidian")); +var import_obsidian13 = require("obsidian"); var DiffView = class extends import_obsidian13.ItemView { constructor(leaf, plugin) { super(leaf); @@ -26777,100 +29705,42 @@ var DiffView = class extends import_obsidian13.ItemView { var _a2; if (((_a2 = this.state) == null ? void 0 : _a2.file) && !this.gettingDiff && this.plugin.gitManager) { this.gettingDiff = true; - let diff2 = await this.plugin.gitManager.getDiffString(this.state.file, this.state.staged); - this.contentEl.empty(); - if (!diff2) { - const content = await this.app.vault.adapter.read(this.plugin.gitManager.getVaultPath(this.state.file)); - const header = `--- /dev/null + try { + let diff2 = await this.plugin.gitManager.getDiffString( + this.state.file, + this.state.staged, + this.state.hash + ); + this.contentEl.empty(); + if (!diff2) { + const content = await this.app.vault.adapter.read( + this.plugin.gitManager.getVaultPath(this.state.file) + ); + const header = `--- /dev/null +++ ${this.state.file} @@ -0,0 +1,${content.split("\n").length} @@`; - diff2 = [...header.split("\n"), ...content.split("\n").map((line) => `+${line}`)].join("\n"); + diff2 = [ + ...header.split("\n"), + ...content.split("\n").map((line) => `+${line}`) + ].join("\n"); + } + const diffEl = this.parser.parseFromString(html(diff2), "text/html").querySelector(".d2h-file-diff"); + this.contentEl.append(diffEl); + } finally { + this.gettingDiff = false; } - const diffEl = this.parser.parseFromString(html(diff2), "text/html").querySelector(".d2h-file-diff"); - this.contentEl.append(diffEl); - this.gettingDiff = false; } } }; -// src/ui/modals/branchModal.ts +// src/ui/history/historyView.ts init_polyfill_buffer(); -var import_obsidian14 = __toModule(require("obsidian")); -var BranchModal = class extends import_obsidian14.FuzzySuggestModal { - constructor(branches) { - super(app); - this.branches = branches; - this.setPlaceholder("Select branch to checkout"); - } - getItems() { - return this.branches; - } - getItemText(item) { - return item; - } - onChooseItem(item, evt) { - this.resolve(item); - } - open() { - super.open(); - return new Promise((resolve) => { - this.resolve = resolve; - }); - } - async onClose() { - await new Promise((resolve) => setTimeout(resolve, 10)); - if (this.resolve) - this.resolve(void 0); - } -}; +var import_obsidian16 = require("obsidian"); -// src/ui/modals/ignoreModal.ts -init_polyfill_buffer(); -var import_obsidian15 = __toModule(require("obsidian")); -var IgnoreModal = class extends import_obsidian15.Modal { - constructor(app2, content) { - super(app2); - this.content = content; - this.resolve = null; - } - open() { - super.open(); - return new Promise((resolve) => { - this.resolve = resolve; - }); - } - onOpen() { - const { contentEl, titleEl } = this; - titleEl.setText("Edit .gitignore"); - const div = contentEl.createDiv(); - const text2 = div.createEl("textarea", { - text: this.content, - cls: ["obsidian-git-textarea"], - attr: { rows: 10, cols: 30, wrap: "off" } - }); - div.createEl("button", { - cls: ["mod-cta", "obsidian-git-center-button"], - text: "Save" - }).addEventListener("click", async () => { - this.resolve(text2.value); - this.close(); - }); - } - onClose() { - const { contentEl } = this; - this.resolve(void 0); - contentEl.empty(); - } -}; - -// src/ui/sidebar/sidebarView.ts -init_polyfill_buffer(); -var import_obsidian22 = __toModule(require("obsidian")); - -// src/ui/sidebar/gitView.svelte +// src/ui/history/historyView.svelte init_polyfill_buffer(); -// node_modules/.pnpm/svelte@3.55.0/node_modules/svelte/internal/index.mjs +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/internal/index.mjs init_polyfill_buffer(); function noop() { } @@ -26879,7 +29749,7 @@ function run(fn) { return fn(); } function blank_object() { - return Object.create(null); + return /* @__PURE__ */ Object.create(null); } function run_all(fns) { fns.forEach(run); @@ -26896,7 +29766,7 @@ function is_empty(obj) { var is_client = typeof window !== "undefined"; var now = is_client ? () => window.performance.now() : () => Date.now(); var raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; -var tasks = new Set(); +var tasks = /* @__PURE__ */ new Set(); function run_tasks(now2) { tasks.forEach((task) => { if (!task.c(now2)) { @@ -26987,10 +29857,10 @@ function listen(node, event, handler, options) { node.addEventListener(event, handler, options); return () => node.removeEventListener(event, handler, options); } -function self2(fn) { +function stop_propagation(fn) { return function(event) { - if (event.target === this) - fn.call(this, event); + event.stopPropagation(); + return fn.call(this, event); }; } function attr(node, attribute, value) { @@ -27025,7 +29895,7 @@ function custom_event(type, detail, { bubbles = false, cancelable = false } = {} e.initCustomEvent(type, bubbles, cancelable, detail); return e; } -var managed_styles = new Map(); +var managed_styles = /* @__PURE__ */ new Map(); var active = 0; function hash(str) { let hash2 = 5381; @@ -27063,7 +29933,10 @@ function create_rule(node, a, b, duration, delay2, ease, fn, uid = 0) { } function delete_rule(node, name) { const previous = (node.style.animation || "").split(", "); - const next = previous.filter(name ? (anim) => anim.indexOf(name) < 0 : (anim) => anim.indexOf("__svelte") === -1); + const next = previous.filter( + name ? (anim) => anim.indexOf(name) < 0 : (anim) => anim.indexOf("__svelte") === -1 + // remove all Svelte animations + ); const deleted = previous.length - next.length; if (deleted) { node.style.animation = next.join(", "); @@ -27106,7 +29979,7 @@ var dirty_components = []; var binding_callbacks = []; var render_callbacks = []; var flush_callbacks = []; -var resolved_promise = Promise.resolve(); +var resolved_promise = /* @__PURE__ */ Promise.resolve(); var update_scheduled = false; function schedule_update() { if (!update_scheduled) { @@ -27117,16 +29990,25 @@ function schedule_update() { function add_render_callback(fn) { render_callbacks.push(fn); } -var seen_callbacks = new Set(); +var seen_callbacks = /* @__PURE__ */ new Set(); var flushidx = 0; function flush() { + if (flushidx !== 0) { + return; + } const saved_component = current_component; do { - while (flushidx < dirty_components.length) { - const component = dirty_components[flushidx]; - flushidx++; - set_current_component(component); - update(component.$$); + try { + while (flushidx < dirty_components.length) { + const component = dirty_components[flushidx]; + flushidx++; + set_current_component(component); + update(component.$$); + } + } catch (e) { + dirty_components.length = 0; + flushidx = 0; + throw e; } set_current_component(null); dirty_components.length = 0; @@ -27159,6 +30041,13 @@ function update($$) { $$.after_update.forEach(add_render_callback); } } +function flush_render_callbacks(fns) { + const filtered = []; + const targets = []; + render_callbacks.forEach((c) => fns.indexOf(c) === -1 ? filtered.push(c) : targets.push(c)); + targets.forEach((c) => c()); + render_callbacks = filtered; +} var promise; function wait() { if (!promise) { @@ -27172,13 +30061,14 @@ function wait() { function dispatch(node, direction, kind) { node.dispatchEvent(custom_event(`${direction ? "intro" : "outro"}${kind}`)); } -var outroing = new Set(); +var outroing = /* @__PURE__ */ new Set(); var outros; function group_outros() { outros = { r: 0, c: [], p: outros + // parent group }; } function check_outros() { @@ -27308,7 +30198,7 @@ function create_bidirectional_transition(node, fn, params, intro) { }; } var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; -var boolean_attributes = new Set([ +var _boolean_attributes = [ "allowfullscreen", "allowpaymentrequest", "async", @@ -27335,7 +30225,8 @@ var boolean_attributes = new Set([ "required", "reversed", "selected" -]); +]; +var boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]); function create_component(block) { block && block.c(); } @@ -27358,6 +30249,7 @@ function mount_component(component, target, anchor, customElement) { function destroy_component(component, detaching) { const $$ = component.$$; if ($$.fragment !== null) { + flush_render_callbacks($$.after_update); run_all($$.on_destroy); $$.fragment && $$.fragment.d(detaching); $$.on_destroy = $$.fragment = null; @@ -27372,22 +30264,25 @@ function make_dirty(component, i) { } component.$$.dirty[i / 31 | 0] |= 1 << i % 31; } -function init2(component, options, instance6, create_fragment6, not_equal, props, append_styles2, dirty = [-1]) { +function init2(component, options, instance10, create_fragment10, not_equal, props, append_styles2, dirty = [-1]) { const parent_component = current_component; set_current_component(component); const $$ = component.$$ = { fragment: null, ctx: [], + // state props, update: noop, not_equal, bound: blank_object(), + // lifecycle on_mount: [], on_destroy: [], on_disconnect: [], before_update: [], after_update: [], context: new Map(options.context || (parent_component ? parent_component.$$.context : [])), + // everything else callbacks: blank_object(), dirty, skip_bound: false, @@ -27395,7 +30290,7 @@ function init2(component, options, instance6, create_fragment6, not_equal, props }; append_styles2 && append_styles2($$.root); let ready = false; - $$.ctx = instance6 ? instance6(component, options.props || {}, (i, ret, ...rest) => { + $$.ctx = instance10 ? instance10(component, options.props || {}, (i, ret, ...rest) => { const value = rest.length ? rest[0] : ret; if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { if (!$$.skip_bound && $$.bound[i]) @@ -27408,7 +30303,7 @@ function init2(component, options, instance6, create_fragment6, not_equal, props $$.update(); ready = true; run_all($$.before_update); - $$.fragment = create_fragment6 ? create_fragment6($$.ctx) : false; + $$.fragment = create_fragment10 ? create_fragment10($$.ctx) : false; if (options.target) { if (options.hydrate) { start_hydrating(); @@ -27497,45 +30392,1875 @@ var SvelteComponent = class { } }; -// src/ui/sidebar/gitView.svelte -var import_obsidian21 = __toModule(require("obsidian")); +// node_modules/.pnpm/tslib@2.5.0/node_modules/tslib/tslib.es6.js +init_polyfill_buffer(); +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} -// node_modules/.pnpm/svelte@3.55.0/node_modules/svelte/index.mjs +// src/ui/history/historyView.svelte +var import_obsidian15 = require("obsidian"); + +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/index.mjs init_polyfill_buffer(); -// node_modules/.pnpm/svelte@3.55.0/node_modules/svelte/transition/index.mjs +// src/ui/history/components/logComponent.svelte init_polyfill_buffer(); -// node_modules/.pnpm/svelte@3.55.0/node_modules/svelte/easing/index.mjs +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/transition/index.mjs +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/easing/index.mjs init_polyfill_buffer(); function cubicOut(t) { const f = t - 1; return f * f * f + 1; } -// node_modules/.pnpm/svelte@3.55.0/node_modules/svelte/transition/index.mjs -function slide(node, { delay: delay2 = 0, duration = 400, easing = cubicOut } = {}) { +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/transition/index.mjs +function slide(node, { delay: delay2 = 0, duration = 400, easing = cubicOut, axis = "y" } = {}) { const style = getComputedStyle(node); const opacity = +style.opacity; - const height = parseFloat(style.height); - const padding_top = parseFloat(style.paddingTop); - const padding_bottom = parseFloat(style.paddingBottom); - const margin_top = parseFloat(style.marginTop); - const margin_bottom = parseFloat(style.marginBottom); - const border_top_width = parseFloat(style.borderTopWidth); - const border_bottom_width = parseFloat(style.borderBottomWidth); + const primary_property = axis === "y" ? "height" : "width"; + const primary_property_value = parseFloat(style[primary_property]); + const secondary_properties = axis === "y" ? ["top", "bottom"] : ["left", "right"]; + const capitalized_secondary_properties = secondary_properties.map((e) => `${e[0].toUpperCase()}${e.slice(1)}`); + const padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]); + const padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]); + const margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]); + const margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]); + const border_width_start_value = parseFloat(style[`border${capitalized_secondary_properties[0]}Width`]); + const border_width_end_value = parseFloat(style[`border${capitalized_secondary_properties[1]}Width`]); return { delay: delay2, duration, easing, - css: (t) => `overflow: hidden;opacity: ${Math.min(t * 20, 1) * opacity};height: ${t * height}px;padding-top: ${t * padding_top}px;padding-bottom: ${t * padding_bottom}px;margin-top: ${t * margin_top}px;margin-bottom: ${t * margin_bottom}px;border-top-width: ${t * border_top_width}px;border-bottom-width: ${t * border_bottom_width}px;` + css: (t) => `overflow: hidden;opacity: ${Math.min(t * 20, 1) * opacity};${primary_property}: ${t * primary_property_value}px;padding-${secondary_properties[0]}: ${t * padding_start_value}px;padding-${secondary_properties[1]}: ${t * padding_end_value}px;margin-${secondary_properties[0]}: ${t * margin_start_value}px;margin-${secondary_properties[1]}: ${t * margin_end_value}px;border-${secondary_properties[0]}-width: ${t * border_width_start_value}px;border-${secondary_properties[1]}-width: ${t * border_width_end_value}px;` }; } +// src/ui/history/components/logFileComponent.svelte +init_polyfill_buffer(); +var import_obsidian14 = require("obsidian"); +function add_css(target) { + append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); +} +function create_if_block(ctx) { + let div; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "data-icon", "go-to-file"); + attr(div, "aria-label", "Open File"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + ctx[7](div); + if (!mounted) { + dispose = [ + listen(div, "auxclick", stop_propagation( + /*open*/ + ctx[4] + )), + listen(div, "click", stop_propagation( + /*open*/ + ctx[4] + )) + ]; + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) + detach(div); + ctx[7](null); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment(ctx) { + let main; + let div3; + let div0; + let t0_value = getDisplayPath( + /*diff*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div2; + let div1; + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*diff*/ + ctx[0].vault_path + ) + ); + let t2; + let span; + let t3_value = ( + /*diff*/ + ctx[0].status + "" + ); + let t3; + let span_data_type_value; + let div3_aria_label_value; + let mounted; + let dispose; + let if_block = show_if && create_if_block(ctx); + return { + c() { + main = element("main"); + div3 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div2 = element("div"); + div1 = element("div"); + if (if_block) + if_block.c(); + t2 = space(); + span = element("span"); + t3 = text(t3_value); + attr(div0, "class", "nav-file-title-content svelte-pmbo0n"); + attr(div1, "class", "buttons"); + attr(span, "class", "type"); + attr(span, "data-type", span_data_type_value = /*diff*/ + ctx[0].status); + attr(div2, "class", "git-tools"); + attr(div3, "class", "nav-file-title"); + attr( + div3, + "aria-label-position", + /*side*/ + ctx[3] + ); + attr(div3, "aria-label", div3_aria_label_value = /*diff*/ + ctx[0].vault_path); + attr(main, "class", "nav-file svelte-pmbo0n"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div3); + append2(div3, div0); + append2(div0, t0); + append2(div3, t1); + append2(div3, div2); + append2(div2, div1); + if (if_block) + if_block.m(div1, null); + append2(div2, t2); + append2(div2, span); + append2(span, t3); + if (!mounted) { + dispose = [ + listen(main, "click", stop_propagation( + /*showDiff*/ + ctx[5] + )), + listen(main, "auxclick", stop_propagation( + /*showDiff*/ + ctx[5] + )), + listen( + main, + "focus", + /*focus_handler*/ + ctx[6] + ) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (dirty & /*diff*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*diff*/ + ctx2[0].vault_path + ) + "")) + set_data(t0, t0_value); + if (dirty & /*view, diff*/ + 3) + show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*diff*/ + ctx2[0].vault_path + ); + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block(ctx2); + if_block.c(); + if_block.m(div1, null); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & /*diff*/ + 1 && t3_value !== (t3_value = /*diff*/ + ctx2[0].status + "")) + set_data(t3, t3_value); + if (dirty & /*diff*/ + 1 && span_data_type_value !== (span_data_type_value = /*diff*/ + ctx2[0].status)) { + attr(span, "data-type", span_data_type_value); + } + if (dirty & /*side*/ + 8) { + attr( + div3, + "aria-label-position", + /*side*/ + ctx2[3] + ); + } + if (dirty & /*diff*/ + 1 && div3_aria_label_value !== (div3_aria_label_value = /*diff*/ + ctx2[0].vault_path)) { + attr(div3, "aria-label", div3_aria_label_value); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(main); + if (if_block) + if_block.d(); + mounted = false; + run_all(dispose); + } + }; +} +function instance($$self, $$props, $$invalidate) { + let side; + let { diff: diff2 } = $$props; + let { view } = $$props; + let buttons = []; + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian14.setIcon)(b, b.getAttr("data-icon"))), 0); + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(diff2.vault_path); + if (file instanceof import_obsidian14.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function showDiff(event) { + var _a2; + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { + file: diff2.path, + staged: false, + hash: diff2.hash + } + }); + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + function div_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(2, buttons); + }); + } + $$self.$$set = ($$props2) => { + if ("diff" in $$props2) + $$invalidate(0, diff2 = $$props2.diff); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 2) { + $: + $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [diff2, view, buttons, side, open, showDiff, focus_handler, div_binding]; +} +var LogFileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance, create_fragment, safe_not_equal, { diff: 0, view: 1 }, add_css); + } +}; +var logFileComponent_default = LogFileComponent; + +// src/ui/history/components/logTreeComponent.svelte +init_polyfill_buffer(); +function add_css2(target) { + append_styles(target, "svelte-1lnl15d", "main.svelte-1lnl15d .nav-folder-title-content.svelte-1lnl15d{display:flex;align-items:center}"); +} +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[8] = list[i]; + return child_ctx; +} +function create_else_block(ctx) { + let div4; + let div3; + let div0; + let t0; + let div1; + let t1; + let div2; + let t2_value = ( + /*entity*/ + ctx[8].title + "" + ); + let t2; + let div3_aria_label_value; + let t3; + let t4; + let current; + let mounted; + let dispose; + function click_handler() { + return ( + /*click_handler*/ + ctx[7]( + /*entity*/ + ctx[8] + ) + ); + } + let if_block = !/*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] && create_if_block_1(ctx); + return { + c() { + div4 = element("div"); + div3 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + div1.innerHTML = ``; + t1 = space(); + div2 = element("div"); + t2 = text(t2_value); + t3 = space(); + if (if_block) + if_block.c(); + t4 = space(); + attr(div0, "data-icon", "folder"); + set_style(div0, "padding-right", "5px"); + set_style(div0, "display", "flex"); + attr(div1, "class", "nav-folder-collapse-indicator collapse-icon"); + attr(div2, "class", "nav-folder-title-content svelte-1lnl15d"); + attr(div3, "class", "nav-folder-title"); + attr( + div3, + "aria-label-position", + /*side*/ + ctx[5] + ); + attr(div3, "aria-label", div3_aria_label_value = /*entity*/ + ctx[8].vaultPath); + attr(div4, "class", "nav-folder"); + toggle_class( + div4, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] + ); + }, + m(target, anchor) { + insert(target, div4, anchor); + append2(div4, div3); + append2(div3, div0); + append2(div3, t0); + append2(div3, div1); + append2(div3, t1); + append2(div3, div2); + append2(div2, t2); + append2(div4, t3); + if (if_block) + if_block.m(div4, null); + append2(div4, t4); + current = true; + if (!mounted) { + dispose = listen(div3, "click", click_handler); + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if ((!current || dirty & /*hierarchy*/ + 1) && t2_value !== (t2_value = /*entity*/ + ctx[8].title + "")) + set_data(t2, t2_value); + if (!current || dirty & /*side*/ + 32) { + attr( + div3, + "aria-label-position", + /*side*/ + ctx[5] + ); + } + if (!current || dirty & /*hierarchy*/ + 1 && div3_aria_label_value !== (div3_aria_label_value = /*entity*/ + ctx[8].vaultPath)) { + attr(div3, "aria-label", div3_aria_label_value); + } + if (!/*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ]) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & /*closed, hierarchy*/ + 17) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_1(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div4, t4); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + if (!current || dirty & /*closed, hierarchy*/ + 17) { + toggle_class( + div4, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] + ); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(div4); + if (if_block) + if_block.d(); + mounted = false; + dispose(); + } + }; +} +function create_if_block2(ctx) { + let div; + let logfilecomponent; + let t; + let current; + logfilecomponent = new logFileComponent_default({ + props: { + diff: ( + /*entity*/ + ctx[8].data + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + div = element("div"); + create_component(logfilecomponent.$$.fragment); + t = space(); + }, + m(target, anchor) { + insert(target, div, anchor); + mount_component(logfilecomponent, div, null); + append2(div, t); + current = true; + }, + p(ctx2, dirty) { + const logfilecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) + logfilecomponent_changes.diff = /*entity*/ + ctx2[8].data; + if (dirty & /*view*/ + 4) + logfilecomponent_changes.view = /*view*/ + ctx2[2]; + logfilecomponent.$set(logfilecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_component(logfilecomponent); + } + }; +} +function create_if_block_1(ctx) { + let div; + let logtreecomponent; + let div_transition; + let current; + logtreecomponent = new LogTreeComponent({ + props: { + hierarchy: ( + /*entity*/ + ctx[8] + ), + plugin: ( + /*plugin*/ + ctx[1] + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + div = element("div"); + create_component(logtreecomponent.$$.fragment); + attr(div, "class", "nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + mount_component(logtreecomponent, div, null); + current = true; + }, + p(ctx2, dirty) { + const logtreecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) + logtreecomponent_changes.hierarchy = /*entity*/ + ctx2[8]; + if (dirty & /*plugin*/ + 2) + logtreecomponent_changes.plugin = /*plugin*/ + ctx2[1]; + if (dirty & /*view*/ + 4) + logtreecomponent_changes.view = /*view*/ + ctx2[2]; + logtreecomponent.$set(logtreecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logtreecomponent.$$.fragment, local); + if (local) { + add_render_callback(() => { + if (!current) + return; + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(logtreecomponent.$$.fragment, local); + if (local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_component(logtreecomponent); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_each_block(ctx) { + let current_block_type_index; + let if_block; + let if_block_anchor; + let current; + const if_block_creators = [create_if_block2, create_else_block]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*entity*/ + ctx2[8].data + ) + return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if_blocks[current_block_type_index].m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if_blocks[current_block_type_index].d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; +} +function create_fragment2(ctx) { + let main; + let current; + let each_value = ( + /*hierarchy*/ + ctx[0].children + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + main = element("main"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(main, "class", "svelte-1lnl15d"); + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx[3] + ); + }, + m(target, anchor) { + insert(target, main, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(main, null); + } + } + current = true; + }, + p(ctx2, [dirty]) { + if (dirty & /*hierarchy, view, closed, plugin, side, fold*/ + 119) { + each_value = /*hierarchy*/ + ctx2[0].children; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(main, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + if (!current || dirty & /*topLevel*/ + 8) { + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx2[3] + ); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + destroy_each(each_blocks, detaching); + } + }; +} +function instance2($$self, $$props, $$invalidate) { + let side; + let { hierarchy } = $$props; + let { plugin } = $$props; + let { view } = $$props; + let { topLevel = false } = $$props; + const closed = {}; + function fold(item) { + $$invalidate(4, closed[item.title] = !closed[item.title], closed); + } + const click_handler = (entity) => fold(entity); + $$self.$$set = ($$props2) => { + if ("hierarchy" in $$props2) + $$invalidate(0, hierarchy = $$props2.hierarchy); + if ("plugin" in $$props2) + $$invalidate(1, plugin = $$props2.plugin); + if ("view" in $$props2) + $$invalidate(2, view = $$props2.view); + if ("topLevel" in $$props2) + $$invalidate(3, topLevel = $$props2.topLevel); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 4) { + $: + $$invalidate(5, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [hierarchy, plugin, view, topLevel, closed, side, fold, click_handler]; +} +var LogTreeComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2( + this, + options, + instance2, + create_fragment2, + safe_not_equal, + { + hierarchy: 0, + plugin: 1, + view: 2, + topLevel: 3 + }, + add_css2 + ); + } +}; +var logTreeComponent_default = LogTreeComponent; + +// src/ui/history/components/logComponent.svelte +function add_css3(target) { + append_styles(target, "svelte-1t6egnt", ".git-ref.svelte-1t6egnt{color:var(--text-accent)}"); +} +function get_each_context2(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[8] = list[i]; + return child_ctx; +} +function create_if_block_2(ctx) { + let div; + let t_value = ( + /*log*/ + ctx[0].refs.join(", ") + "" + ); + let t; + return { + c() { + div = element("div"); + t = text(t_value); + attr(div, "class", "git-ref svelte-1t6egnt"); + }, + m(target, anchor) { + insert(target, div, anchor); + append2(div, t); + }, + p(ctx2, dirty) { + if (dirty & /*log*/ + 1 && t_value !== (t_value = /*log*/ + ctx2[0].refs.join(", ") + "")) + set_data(t, t_value); + }, + d(detaching) { + if (detaching) + detach(div); + } + }; +} +function create_if_block3(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_12, create_else_block2]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[2] + ) + return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) + return; + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_else_block2(ctx) { + let each_1_anchor; + let current; + let each_value = ( + /*log*/ + ctx[0].diff.files + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty & /*view, log*/ + 3) { + each_value = /*log*/ + ctx2[0].diff.files; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context2(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + destroy_each(each_blocks, detaching); + if (detaching) + detach(each_1_anchor); + } + }; +} +function create_if_block_12(ctx) { + let logtreecomponent; + let current; + logtreecomponent = new logTreeComponent_default({ + props: { + hierarchy: ( + /*logsHierarchy*/ + ctx[6] + ), + plugin: ( + /*plugin*/ + ctx[3] + ), + view: ( + /*view*/ + ctx[1] + ), + topLevel: true + } + }); + return { + c() { + create_component(logtreecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logtreecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logtreecomponent_changes = {}; + if (dirty & /*logsHierarchy*/ + 64) + logtreecomponent_changes.hierarchy = /*logsHierarchy*/ + ctx2[6]; + if (dirty & /*plugin*/ + 8) + logtreecomponent_changes.plugin = /*plugin*/ + ctx2[3]; + if (dirty & /*view*/ + 2) + logtreecomponent_changes.view = /*view*/ + ctx2[1]; + logtreecomponent.$set(logtreecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logtreecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logtreecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logtreecomponent, detaching); + } + }; +} +function create_each_block2(ctx) { + let logfilecomponent; + let current; + logfilecomponent = new logFileComponent_default({ + props: { + view: ( + /*view*/ + ctx[1] + ), + diff: ( + /*file*/ + ctx[8] + ) + } + }); + return { + c() { + create_component(logfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logfilecomponent_changes = {}; + if (dirty & /*view*/ + 2) + logfilecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty & /*log*/ + 1) + logfilecomponent_changes.diff = /*file*/ + ctx2[8]; + logfilecomponent.$set(logfilecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logfilecomponent, detaching); + } + }; +} +function create_fragment3(ctx) { + let main; + let div4; + let div3; + let div0; + let t0; + let div2; + let t1; + let div1; + let t2_value = ( + /*log*/ + ctx[0].message + "" + ); + let t2; + let div1_aria_label_value; + let t3; + let current; + let mounted; + let dispose; + let if_block0 = ( + /*log*/ + ctx[0].refs.length > 0 && create_if_block_2(ctx) + ); + let if_block1 = !/*isCollapsed*/ + ctx[4] && create_if_block3(ctx); + return { + c() { + main = element("main"); + div4 = element("div"); + div3 = element("div"); + div0 = element("div"); + div0.innerHTML = ``; + t0 = space(); + div2 = element("div"); + if (if_block0) + if_block0.c(); + t1 = space(); + div1 = element("div"); + t2 = text(t2_value); + t3 = space(); + if (if_block1) + if_block1.c(); + attr(div0, "class", "nav-folder-collapse-indicator collapse-icon"); + attr(div1, "class", "nav-folder-title-content"); + attr(div1, "aria-label", div1_aria_label_value = /*log*/ + ctx[0].message); + attr( + div1, + "aria-label-position", + /*side*/ + ctx[5] + ); + attr(div3, "class", "nav-folder-title"); + attr(div4, "class", "staged nav-folder"); + toggle_class( + div4, + "is-collapsed", + /*isCollapsed*/ + ctx[4] + ); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div4); + append2(div4, div3); + append2(div3, div0); + append2(div3, t0); + append2(div3, div2); + if (if_block0) + if_block0.m(div2, null); + append2(div2, t1); + append2(div2, div1); + append2(div1, t2); + append2(div4, t3); + if (if_block1) + if_block1.m(div4, null); + current = true; + if (!mounted) { + dispose = listen( + div3, + "click", + /*click_handler*/ + ctx[7] + ); + mounted = true; + } + }, + p(ctx2, [dirty]) { + if ( + /*log*/ + ctx2[0].refs.length > 0 + ) { + if (if_block0) { + if_block0.p(ctx2, dirty); + } else { + if_block0 = create_if_block_2(ctx2); + if_block0.c(); + if_block0.m(div2, t1); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + if ((!current || dirty & /*log*/ + 1) && t2_value !== (t2_value = /*log*/ + ctx2[0].message + "")) + set_data(t2, t2_value); + if (!current || dirty & /*log*/ + 1 && div1_aria_label_value !== (div1_aria_label_value = /*log*/ + ctx2[0].message)) { + attr(div1, "aria-label", div1_aria_label_value); + } + if (!current || dirty & /*side*/ + 32) { + attr( + div1, + "aria-label-position", + /*side*/ + ctx2[5] + ); + } + if (!/*isCollapsed*/ + ctx2[4]) { + if (if_block1) { + if_block1.p(ctx2, dirty); + if (dirty & /*isCollapsed*/ + 16) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block3(ctx2); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div4, null); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + if (!current || dirty & /*isCollapsed*/ + 16) { + toggle_class( + div4, + "is-collapsed", + /*isCollapsed*/ + ctx2[4] + ); + } + }, + i(local) { + if (current) + return; + transition_in(if_block1); + current = true; + }, + o(local) { + transition_out(if_block1); + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + mounted = false; + dispose(); + } + }; +} +function instance3($$self, $$props, $$invalidate) { + let logsHierarchy; + let side; + let { log: log2 } = $$props; + let { view } = $$props; + let { showTree } = $$props; + let { plugin } = $$props; + let isCollapsed = true; + const click_handler = () => $$invalidate(4, isCollapsed = !isCollapsed); + $$self.$$set = ($$props2) => { + if ("log" in $$props2) + $$invalidate(0, log2 = $$props2.log); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + if ("showTree" in $$props2) + $$invalidate(2, showTree = $$props2.showTree); + if ("plugin" in $$props2) + $$invalidate(3, plugin = $$props2.plugin); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*plugin, log*/ + 9) { + $: + $$invalidate(6, logsHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(log2.diff.files) + }); + } + if ($$self.$$.dirty & /*view*/ + 2) { + $: + $$invalidate(5, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [log2, view, showTree, plugin, isCollapsed, side, logsHierarchy, click_handler]; +} +var LogComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance3, create_fragment3, safe_not_equal, { log: 0, view: 1, showTree: 2, plugin: 3 }, add_css3); + } +}; +var logComponent_default = LogComponent; + +// src/ui/history/historyView.svelte +function get_each_context3(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[11] = list[i]; + return child_ctx; +} +function create_if_block4(ctx) { + let div1; + let div0; + let current; + let each_value = ( + /*logs*/ + ctx[6] + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block3(get_each_context3(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + div1 = element("div"); + div0 = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(div0, "class", "nav-folder-children"); + attr(div1, "class", "nav-folder mod-root"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append2(div1, div0); + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(div0, null); + } + } + current = true; + }, + p(ctx2, dirty) { + if (dirty & /*view, showTree, logs, plugin*/ + 71) { + each_value = /*logs*/ + ctx2[6]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context3(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block3(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(div0, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_each(each_blocks, detaching); + } + }; +} +function create_each_block3(ctx) { + let logcomponent; + let current; + logcomponent = new logComponent_default({ + props: { + view: ( + /*view*/ + ctx[1] + ), + showTree: ( + /*showTree*/ + ctx[2] + ), + log: ( + /*log*/ + ctx[11] + ), + plugin: ( + /*plugin*/ + ctx[0] + ) + } + }); + return { + c() { + create_component(logcomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logcomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logcomponent_changes = {}; + if (dirty & /*view*/ + 2) + logcomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty & /*showTree*/ + 4) + logcomponent_changes.showTree = /*showTree*/ + ctx2[2]; + if (dirty & /*logs*/ + 64) + logcomponent_changes.log = /*log*/ + ctx2[11]; + if (dirty & /*plugin*/ + 1) + logcomponent_changes.plugin = /*plugin*/ + ctx2[0]; + logcomponent.$set(logcomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logcomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logcomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logcomponent, detaching); + } + }; +} +function create_fragment4(ctx) { + let main; + let div3; + let div2; + let div0; + let t0; + let div1; + let t1; + let div4; + let current; + let mounted; + let dispose; + let if_block = ( + /*logs*/ + ctx[6] && create_if_block4(ctx) + ); + return { + c() { + main = element("main"); + div3 = element("div"); + div2 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + t1 = space(); + div4 = element("div"); + if (if_block) + if_block.c(); + attr(div0, "id", "layoutChange"); + attr(div0, "class", "clickable-icon nav-action-button"); + attr(div0, "aria-label", "Change Layout"); + attr(div1, "id", "refresh"); + attr(div1, "class", "clickable-icon nav-action-button"); + attr(div1, "data-icon", "refresh-cw"); + attr(div1, "aria-label", "Refresh"); + set_style(div1, "margin", "1px"); + toggle_class( + div1, + "loading", + /*loading*/ + ctx[4] + ); + attr(div2, "class", "nav-buttons-container"); + attr(div3, "class", "nav-header"); + attr(div4, "class", "nav-files-container"); + set_style(div4, "position", "relative"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div3); + append2(div3, div2); + append2(div2, div0); + ctx[7](div0); + append2(div2, t0); + append2(div2, div1); + ctx[9](div1); + append2(main, t1); + append2(main, div4); + if (if_block) + if_block.m(div4, null); + current = true; + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*click_handler*/ + ctx[8] + ), + listen(div1, "click", triggerRefresh) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (!current || dirty & /*loading*/ + 16) { + toggle_class( + div1, + "loading", + /*loading*/ + ctx2[4] + ); + } + if ( + /*logs*/ + ctx2[6] + ) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & /*logs*/ + 64) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block4(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div4, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + ctx[7](null); + ctx[9](null); + if (if_block) + if_block.d(); + mounted = false; + run_all(dispose); + } + }; +} +function triggerRefresh() { + dispatchEvent(new CustomEvent("git-refresh")); +} +function instance4($$self, $$props, $$invalidate) { + let { plugin } = $$props; + let { view } = $$props; + let loading; + let buttons = []; + let logs; + let showTree = plugin.settings.treeStructure; + let layoutBtn; + addEventListener("git-view-refresh", refresh); + plugin.app.workspace.onLayoutReady(() => { + window.setTimeout( + () => { + buttons.forEach((btn) => (0, import_obsidian15.setIcon)(btn, btn.getAttr("data-icon"), 16)); + (0, import_obsidian15.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + }, + 0 + ); + }); + onDestroy(() => { + removeEventListener("git-view-refresh", refresh); + }); + function refresh() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(4, loading = true); + const isSimpleGit = plugin.gitManager instanceof SimpleGit; + $$invalidate(6, logs = yield plugin.gitManager.log(void 0, false, isSimpleGit ? 50 : 10)); + $$invalidate(4, loading = false); + }); + } + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + layoutBtn = $$value; + $$invalidate(3, layoutBtn); + }); + } + const click_handler = () => { + $$invalidate(2, showTree = !showTree); + $$invalidate(0, plugin.settings.treeStructure = showTree, plugin); + plugin.saveSettings(); + }; + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[6] = $$value; + $$invalidate(5, buttons); + }); + } + $$self.$$set = ($$props2) => { + if ("plugin" in $$props2) + $$invalidate(0, plugin = $$props2.plugin); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*layoutBtn, showTree*/ + 12) { + $: { + if (layoutBtn) { + layoutBtn.empty(); + (0, import_obsidian15.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + } + } + } + }; + return [ + plugin, + view, + showTree, + layoutBtn, + loading, + buttons, + logs, + div0_binding, + click_handler, + div1_binding + ]; +} +var HistoryView = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance4, create_fragment4, safe_not_equal, { plugin: 0, view: 1 }); + } +}; +var historyView_default = HistoryView; + +// src/ui/history/historyView.ts +var HistoryView2 = class extends import_obsidian16.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; + this.hoverPopover = null; + } + getViewType() { + return HISTORY_VIEW_CONFIG.type; + } + getDisplayText() { + return HISTORY_VIEW_CONFIG.name; + } + getIcon() { + return HISTORY_VIEW_CONFIG.icon; + } + onClose() { + return super.onClose(); + } + onOpen() { + this._view = new historyView_default({ + target: this.contentEl, + props: { + plugin: this.plugin, + view: this + } + }); + return super.onOpen(); + } +}; + +// src/ui/modals/branchModal.ts +init_polyfill_buffer(); +var import_obsidian17 = require("obsidian"); +var BranchModal = class extends import_obsidian17.FuzzySuggestModal { + constructor(branches) { + super(app); + this.branches = branches; + this.setPlaceholder("Select branch to checkout"); + } + getItems() { + return this.branches; + } + getItemText(item) { + return item; + } + onChooseItem(item, evt) { + this.resolve(item); + } + open() { + super.open(); + return new Promise((resolve) => { + this.resolve = resolve; + }); + } + async onClose() { + await new Promise((resolve) => setTimeout(resolve, 10)); + if (this.resolve) + this.resolve(void 0); + } +}; + +// src/ui/modals/ignoreModal.ts +init_polyfill_buffer(); +var import_obsidian18 = require("obsidian"); +var IgnoreModal = class extends import_obsidian18.Modal { + constructor(app2, content) { + super(app2); + this.content = content; + this.resolve = null; + } + open() { + super.open(); + return new Promise((resolve) => { + this.resolve = resolve; + }); + } + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText("Edit .gitignore"); + const div = contentEl.createDiv(); + const text2 = div.createEl("textarea", { + text: this.content, + cls: ["obsidian-git-textarea"], + attr: { rows: 10, cols: 30, wrap: "off" } + }); + div.createEl("button", { + cls: ["mod-cta", "obsidian-git-center-button"], + text: "Save" + }).addEventListener("click", async () => { + this.resolve(text2.value); + this.close(); + }); + } + onClose() { + const { contentEl } = this; + this.resolve(void 0); + contentEl.empty(); + } +}; + +// src/ui/sourceControl/sourceControl.ts +init_polyfill_buffer(); +var import_obsidian25 = require("obsidian"); + +// src/ui/sourceControl/sourceControl.svelte +init_polyfill_buffer(); +var import_obsidian24 = require("obsidian"); + // src/ui/modals/discardModal.ts init_polyfill_buffer(); -var import_obsidian16 = __toModule(require("obsidian")); -var DiscardModal = class extends import_obsidian16.Modal { +var import_obsidian19 = require("obsidian"); +var DiscardModal = class extends import_obsidian19.Modal { constructor(app2, deletion, filename) { super(app2); this.deletion = deletion; @@ -27551,7 +32276,9 @@ var DiscardModal = class extends import_obsidian16.Modal { onOpen() { const { contentEl, titleEl } = this; titleEl.setText(`${this.deletion ? "Delete" : "Discard"} this file?`); - contentEl.createEl("p").setText(`Do you really want to ${this.deletion ? "delete" : "discard the changes of"} "${this.filename}"`); + contentEl.createEl("p").setText( + `Do you really want to ${this.deletion ? "delete" : "discard the changes of"} "${this.filename}"` + ); const div = contentEl.createDiv({ cls: "modal-button-container" }); const discard = div.createEl("button", { cls: "mod-warning", @@ -27587,17 +32314,17 @@ var DiscardModal = class extends import_obsidian16.Modal { } }; -// src/ui/sidebar/components/fileComponent.svelte +// src/ui/sourceControl/components/fileComponent.svelte init_polyfill_buffer(); -var import_obsidian18 = __toModule(require("obsidian")); +var import_obsidian21 = require("obsidian"); -// node_modules/.pnpm/obsidian-community-lib@2.0.2/node_modules/obsidian-community-lib/dist/index.js +// node_modules/.pnpm/obsidian-community-lib@2.0.2_ydzx5qoi6374xmclt4keb2sh6a/node_modules/obsidian-community-lib/dist/index.js init_polyfill_buffer(); -// node_modules/.pnpm/obsidian-community-lib@2.0.2/node_modules/obsidian-community-lib/dist/utils.js +// node_modules/.pnpm/obsidian-community-lib@2.0.2_ydzx5qoi6374xmclt4keb2sh6a/node_modules/obsidian-community-lib/dist/utils.js init_polyfill_buffer(); -var feather = __toModule(require_feather()); -var import_obsidian17 = __toModule(require("obsidian")); +var feather = __toESM(require_feather()); +var import_obsidian20 = require("obsidian"); function hoverPreview(event, view, to) { const targetEl = event.target; app.workspace.trigger("hover-link", { @@ -27609,11 +32336,11 @@ function hoverPreview(event, view, to) { }); } -// src/ui/sidebar/components/fileComponent.svelte -function add_css(target) { - append_styles(target, "svelte-wn85nz", "main.svelte-wn85nz .nav-file-title-content.svelte-wn85nz.svelte-wn85nz{display:flex;align-items:center}main.svelte-wn85nz .tools.svelte-wn85nz.svelte-wn85nz{display:flex;margin-left:auto}main.svelte-wn85nz .tools .type.svelte-wn85nz.svelte-wn85nz{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}main.svelte-wn85nz .tools .type[data-type=M].svelte-wn85nz.svelte-wn85nz{color:orange}main.svelte-wn85nz .tools .type[data-type=D].svelte-wn85nz.svelte-wn85nz{color:red}main.svelte-wn85nz .tools .buttons.svelte-wn85nz.svelte-wn85nz{display:flex}main.svelte-wn85nz .tools .buttons.svelte-wn85nz>.svelte-wn85nz{padding:0 0;height:auto}"); +// src/ui/sourceControl/components/fileComponent.svelte +function add_css4(target) { + append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); } -function create_if_block(ctx) { +function create_if_block5(ctx) { let div; let mounted; let dispose; @@ -27622,15 +32349,21 @@ function create_if_block(ctx) { div = element("div"); attr(div, "data-icon", "go-to-file"); attr(div, "aria-label", "Open File"); - attr(div, "class", "clickable-icon svelte-wn85nz"); + attr(div, "class", "clickable-icon"); }, m(target, anchor) { insert(target, div, anchor); ctx[11](div); if (!mounted) { dispose = [ - listen(div, "auxclick", ctx[5]), - listen(div, "click", ctx[5]) + listen(div, "auxclick", stop_propagation( + /*open*/ + ctx[5] + )), + listen(div, "click", stop_propagation( + /*open*/ + ctx[5] + )) ]; mounted = true; } @@ -27645,30 +32378,41 @@ function create_if_block(ctx) { } }; } -function create_fragment(ctx) { - var _a2; +function create_fragment5(ctx) { let main; let div6; let div0; - let t0_value = ((_a2 = ctx[0].vault_path.split("/").last()) == null ? void 0 : _a2.replace(".md", "")) + ""; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; let t0; let t1; let div5; let div3; - let show_if = ctx[1].app.vault.getAbstractFileByPath(ctx[0].vault_path); + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx[0].vault_path + ) + ); let t2; let div1; let t3; let div2; let t4; let div4; - let t5_value = ctx[0].working_dir + ""; + let t5_value = ( + /*change*/ + ctx[0].working_dir + "" + ); let t5; let div4_data_type_value; let div6_aria_label_value; let mounted; let dispose; - let if_block = show_if && create_if_block(ctx); + let if_block = show_if && create_if_block5(ctx); return { c() { main = element("main"); @@ -27687,21 +32431,28 @@ function create_fragment(ctx) { t4 = space(); div4 = element("div"); t5 = text(t5_value); - attr(div0, "class", "nav-file-title-content svelte-wn85nz"); + attr(div0, "class", "nav-file-title-content svelte-pmbo0n"); attr(div1, "data-icon", "undo"); attr(div1, "aria-label", "Discard"); - attr(div1, "class", "clickable-icon svelte-wn85nz"); + attr(div1, "class", "clickable-icon"); attr(div2, "data-icon", "plus"); attr(div2, "aria-label", "Stage"); - attr(div2, "class", "clickable-icon svelte-wn85nz"); - attr(div3, "class", "buttons svelte-wn85nz"); - attr(div4, "class", "type svelte-wn85nz"); - attr(div4, "data-type", div4_data_type_value = ctx[0].working_dir); - attr(div5, "class", "tools svelte-wn85nz"); + attr(div2, "class", "clickable-icon"); + attr(div3, "class", "buttons"); + attr(div4, "class", "type"); + attr(div4, "data-type", div4_data_type_value = /*change*/ + ctx[0].working_dir); + attr(div5, "class", "git-tools"); attr(div6, "class", "nav-file-title"); - attr(div6, "aria-label-position", ctx[3]); - attr(div6, "aria-label", div6_aria_label_value = ctx[0].vault_path.split("/").last() != ctx[0].vault_path ? ctx[0].vault_path : ""); - attr(main, "class", "nav-file svelte-wn85nz"); + attr( + div6, + "aria-label-position", + /*side*/ + ctx[3] + ); + attr(div6, "aria-label", div6_aria_label_value = /*change*/ + ctx[0].vault_path); + attr(main, "class", "nav-file svelte-pmbo0n"); }, m(target, anchor) { insert(target, main, anchor); @@ -27724,30 +32475,57 @@ function create_fragment(ctx) { append2(div4, t5); if (!mounted) { dispose = [ - listen(div0, "click", ctx[7]), - listen(div0, "auxclick", ctx[7]), - listen(div1, "click", ctx[8]), - listen(div2, "click", ctx[6]), - listen(div6, "click", self2(ctx[7])), - listen(div6, "auxclick", self2(ctx[7])), - listen(main, "mouseover", ctx[4]), - listen(main, "click", self2(ctx[7])), - listen(main, "focus", ctx[10]) + listen(div1, "click", stop_propagation( + /*discard*/ + ctx[8] + )), + listen(div2, "click", stop_propagation( + /*stage*/ + ctx[6] + )), + listen( + main, + "mouseover", + /*hover*/ + ctx[4] + ), + listen(main, "click", stop_propagation( + /*showDiff*/ + ctx[7] + )), + listen(main, "auxclick", stop_propagation( + /*showDiff*/ + ctx[7] + )), + listen( + main, + "focus", + /*focus_handler*/ + ctx[10] + ) ]; mounted = true; } }, p(ctx2, [dirty]) { - var _a3; - if (dirty & 1 && t0_value !== (t0_value = ((_a3 = ctx2[0].vault_path.split("/").last()) == null ? void 0 : _a3.replace(".md", "")) + "")) + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) set_data(t0, t0_value); - if (dirty & 3) - show_if = ctx2[1].app.vault.getAbstractFileByPath(ctx2[0].vault_path); + if (dirty & /*view, change*/ + 3) + show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx2[0].vault_path + ); if (show_if) { if (if_block) { if_block.p(ctx2, dirty); } else { - if_block = create_if_block(ctx2); + if_block = create_if_block5(ctx2); if_block.c(); if_block.m(div3, t2); } @@ -27755,15 +32533,27 @@ function create_fragment(ctx) { if_block.d(1); if_block = null; } - if (dirty & 1 && t5_value !== (t5_value = ctx2[0].working_dir + "")) + if (dirty & /*change*/ + 1 && t5_value !== (t5_value = /*change*/ + ctx2[0].working_dir + "")) set_data(t5, t5_value); - if (dirty & 1 && div4_data_type_value !== (div4_data_type_value = ctx2[0].working_dir)) { + if (dirty & /*change*/ + 1 && div4_data_type_value !== (div4_data_type_value = /*change*/ + ctx2[0].working_dir)) { attr(div4, "data-type", div4_data_type_value); } - if (dirty & 8) { - attr(div6, "aria-label-position", ctx2[3]); + if (dirty & /*side*/ + 8) { + attr( + div6, + "aria-label-position", + /*side*/ + ctx2[3] + ); } - if (dirty & 1 && div6_aria_label_value !== (div6_aria_label_value = ctx2[0].vault_path.split("/").last() != ctx2[0].vault_path ? ctx2[0].vault_path : "")) { + if (dirty & /*change*/ + 1 && div6_aria_label_value !== (div6_aria_label_value = /*change*/ + ctx2[0].vault_path)) { attr(div6, "aria-label", div6_aria_label_value); } }, @@ -27781,23 +32571,23 @@ function create_fragment(ctx) { } }; } -function instance($$self, $$props, $$invalidate) { +function instance5($$self, $$props, $$invalidate) { let side; let { change } = $$props; let { view } = $$props; let { manager } = $$props; let buttons = []; - window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian18.setIcon)(b, b.getAttr("data-icon"))), 0); + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian21.setIcon)(b, b.getAttr("data-icon"))), 0); function hover(event) { - if (!change.path.startsWith(view.app.vault.configDir) || !change.path.startsWith(".")) { - hoverPreview(event, view, change.vault_path.split("/").last().replace(".md", "")); + if (app.vault.getAbstractFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); } } function open(event) { var _a2; const file = view.app.vault.getAbstractFileByPath(change.vault_path); console.log(event); - if (file instanceof import_obsidian18.TFile) { + if (file instanceof import_obsidian21.TFile) { (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); } } @@ -27860,7 +32650,8 @@ function instance($$self, $$props, $$invalidate) { $$invalidate(9, manager = $$props2.manager); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 2) { + if ($$self.$$.dirty & /*view*/ + 2) { $: $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); } @@ -27885,28 +32676,33 @@ function instance($$self, $$props, $$invalidate) { var FileComponent = class extends SvelteComponent { constructor(options) { super(); - init2(this, options, instance, create_fragment, safe_not_equal, { change: 0, view: 1, manager: 9 }, add_css); + init2(this, options, instance5, create_fragment5, safe_not_equal, { change: 0, view: 1, manager: 9 }, add_css4); } }; var fileComponent_default = FileComponent; -// src/ui/sidebar/components/pulledFileComponent.svelte +// src/ui/sourceControl/components/pulledFileComponent.svelte init_polyfill_buffer(); -var import_obsidian19 = __toModule(require("obsidian")); -function add_css2(target) { - append_styles(target, "svelte-sajhpp", "main.svelte-sajhpp .nav-file-title-content.svelte-sajhpp{display:flex;align-items:center}main.svelte-sajhpp .tools.svelte-sajhpp{display:flex;margin-left:auto}main.svelte-sajhpp .tools .type.svelte-sajhpp{padding-left:var(--size-2-1);display:flex;align-items:center;justify-content:center}main.svelte-sajhpp .tools .type[data-type=M].svelte-sajhpp{color:orange}main.svelte-sajhpp .tools .type[data-type=D].svelte-sajhpp{color:red}"); +var import_obsidian22 = require("obsidian"); +function add_css5(target) { + append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); } -function create_fragment2(ctx) { - var _a2; +function create_fragment6(ctx) { let main; let div2; let div0; - let t0_value = ((_a2 = ctx[0].vault_path.split("/").last()) == null ? void 0 : _a2.replace(".md", "")) + ""; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; let t0; let t1; let div1; let span; - let t2_value = ctx[0].working_dir + ""; + let t2_value = ( + /*change*/ + ctx[0].working_dir + "" + ); let t2; let span_data_type_value; let div2_aria_label_value; @@ -27922,14 +32718,21 @@ function create_fragment2(ctx) { div1 = element("div"); span = element("span"); t2 = text(t2_value); - attr(div0, "class", "nav-file-title-content svelte-sajhpp"); - attr(span, "class", "type svelte-sajhpp"); - attr(span, "data-type", span_data_type_value = ctx[0].working_dir); - attr(div1, "class", "tools svelte-sajhpp"); + attr(div0, "class", "nav-file-title-content svelte-pmbo0n"); + attr(span, "class", "type"); + attr(span, "data-type", span_data_type_value = /*change*/ + ctx[0].working_dir); + attr(div1, "class", "git-tools"); attr(div2, "class", "nav-file-title"); - attr(div2, "aria-label-position", ctx[1]); - attr(div2, "aria-label", div2_aria_label_value = ctx[0].vault_path.split("/").last() != ctx[0].vault_path ? ctx[0].vault_path : ""); - attr(main, "class", "nav-file svelte-sajhpp"); + attr( + div2, + "aria-label-position", + /*side*/ + ctx[1] + ); + attr(div2, "aria-label", div2_aria_label_value = /*change*/ + ctx[0].vault_path); + attr(main, "class", "nav-file svelte-pmbo0n"); }, m(target, anchor) { insert(target, main, anchor); @@ -27942,26 +32745,58 @@ function create_fragment2(ctx) { append2(span, t2); if (!mounted) { dispose = [ - listen(main, "mouseover", ctx[2]), - listen(main, "click", ctx[3]), - listen(main, "focus", ctx[5]) + listen( + main, + "mouseover", + /*hover*/ + ctx[2] + ), + listen(main, "click", stop_propagation( + /*open*/ + ctx[3] + )), + listen(main, "auxclick", stop_propagation( + /*open*/ + ctx[3] + )), + listen( + main, + "focus", + /*focus_handler*/ + ctx[5] + ) ]; mounted = true; } }, p(ctx2, [dirty]) { - var _a3; - if (dirty & 1 && t0_value !== (t0_value = ((_a3 = ctx2[0].vault_path.split("/").last()) == null ? void 0 : _a3.replace(".md", "")) + "")) + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) set_data(t0, t0_value); - if (dirty & 1 && t2_value !== (t2_value = ctx2[0].working_dir + "")) + if (dirty & /*change*/ + 1 && t2_value !== (t2_value = /*change*/ + ctx2[0].working_dir + "")) set_data(t2, t2_value); - if (dirty & 1 && span_data_type_value !== (span_data_type_value = ctx2[0].working_dir)) { + if (dirty & /*change*/ + 1 && span_data_type_value !== (span_data_type_value = /*change*/ + ctx2[0].working_dir)) { attr(span, "data-type", span_data_type_value); } - if (dirty & 2) { - attr(div2, "aria-label-position", ctx2[1]); + if (dirty & /*side*/ + 2) { + attr( + div2, + "aria-label-position", + /*side*/ + ctx2[1] + ); } - if (dirty & 1 && div2_aria_label_value !== (div2_aria_label_value = ctx2[0].vault_path.split("/").last() != ctx2[0].vault_path ? ctx2[0].vault_path : "")) { + if (dirty & /*change*/ + 1 && div2_aria_label_value !== (div2_aria_label_value = /*change*/ + ctx2[0].vault_path)) { attr(div2, "aria-label", div2_aria_label_value); } }, @@ -27975,19 +32810,19 @@ function create_fragment2(ctx) { } }; } -function instance2($$self, $$props, $$invalidate) { +function instance6($$self, $$props, $$invalidate) { let side; let { change } = $$props; let { view } = $$props; function hover(event) { - if (!change.path.startsWith(view.app.vault.configDir) || !change.path.startsWith(".")) { - hoverPreview(event, view, change.vault_path.split("/").last().replace(".md", "")); + if (app.vault.getAbstractFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); } } function open(event) { var _a2; const file = view.app.vault.getAbstractFileByPath(change.vault_path); - if (file instanceof import_obsidian19.TFile) { + if (file instanceof import_obsidian22.TFile) { (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); } } @@ -28001,7 +32836,8 @@ function instance2($$self, $$props, $$invalidate) { $$invalidate(4, view = $$props2.view); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 16) { + if ($$self.$$.dirty & /*view*/ + 16) { $: $$invalidate(1, side = view.leaf.getRoot().side == "left" ? "right" : "left"); } @@ -28011,18 +32847,18 @@ function instance2($$self, $$props, $$invalidate) { var PulledFileComponent = class extends SvelteComponent { constructor(options) { super(); - init2(this, options, instance2, create_fragment2, safe_not_equal, { change: 0, view: 4 }, add_css2); + init2(this, options, instance6, create_fragment6, safe_not_equal, { change: 0, view: 4 }, add_css5); } }; var pulledFileComponent_default = PulledFileComponent; -// src/ui/sidebar/components/stagedFileComponent.svelte +// src/ui/sourceControl/components/stagedFileComponent.svelte init_polyfill_buffer(); -var import_obsidian20 = __toModule(require("obsidian")); -function add_css3(target) { - append_styles(target, "svelte-wn85nz", "main.svelte-wn85nz .nav-file-title-content.svelte-wn85nz.svelte-wn85nz{display:flex;align-items:center}main.svelte-wn85nz .tools.svelte-wn85nz.svelte-wn85nz{display:flex;margin-left:auto}main.svelte-wn85nz .tools .type.svelte-wn85nz.svelte-wn85nz{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}main.svelte-wn85nz .tools .type[data-type=M].svelte-wn85nz.svelte-wn85nz{color:orange}main.svelte-wn85nz .tools .type[data-type=D].svelte-wn85nz.svelte-wn85nz{color:red}main.svelte-wn85nz .tools .buttons.svelte-wn85nz.svelte-wn85nz{display:flex}main.svelte-wn85nz .tools .buttons.svelte-wn85nz>.svelte-wn85nz{padding:0 0;height:auto}"); +var import_obsidian23 = require("obsidian"); +function add_css6(target) { + append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); } -function create_if_block2(ctx) { +function create_if_block6(ctx) { let div; let mounted; let dispose; @@ -28031,13 +32867,16 @@ function create_if_block2(ctx) { div = element("div"); attr(div, "data-icon", "go-to-file"); attr(div, "aria-label", "Open File"); - attr(div, "class", "clickable-icon svelte-wn85nz"); + attr(div, "class", "clickable-icon"); }, m(target, anchor) { insert(target, div, anchor); - ctx[11](div); + ctx[10](div); if (!mounted) { - dispose = listen(div, "click", ctx[6]); + dispose = listen(div, "click", stop_propagation( + /*open*/ + ctx[5] + )); mounted = true; } }, @@ -28045,34 +32884,45 @@ function create_if_block2(ctx) { d(detaching) { if (detaching) detach(div); - ctx[11](null); + ctx[10](null); mounted = false; dispose(); } }; } -function create_fragment3(ctx) { - var _a2; +function create_fragment7(ctx) { let main; let div5; let div0; - let t0_value = ((_a2 = ctx[3].split("/").last()) == null ? void 0 : _a2.replace(".md", "")) + ""; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; let t0; let t1; let div4; let div2; - let show_if = ctx[1].app.vault.getAbstractFileByPath(ctx[3]); + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx[0].vault_path + ) + ); let t2; let div1; let t3; let div3; - let t4_value = ctx[0].index + ""; + let t4_value = ( + /*change*/ + ctx[0].index + "" + ); let t4; let div3_data_type_value; let div5_aria_label_value; let mounted; let dispose; - let if_block = show_if && create_if_block2(ctx); + let if_block = show_if && create_if_block6(ctx); return { c() { main = element("main"); @@ -28089,18 +32939,25 @@ function create_fragment3(ctx) { t3 = space(); div3 = element("div"); t4 = text(t4_value); - attr(div0, "class", "nav-file-title-content svelte-wn85nz"); + attr(div0, "class", "nav-file-title-content svelte-pmbo0n"); attr(div1, "data-icon", "minus"); attr(div1, "aria-label", "Unstage"); - attr(div1, "class", "clickable-icon svelte-wn85nz"); - attr(div2, "class", "buttons svelte-wn85nz"); - attr(div3, "class", "type svelte-wn85nz"); - attr(div3, "data-type", div3_data_type_value = ctx[0].index); - attr(div4, "class", "tools svelte-wn85nz"); + attr(div1, "class", "clickable-icon"); + attr(div2, "class", "buttons"); + attr(div3, "class", "type"); + attr(div3, "data-type", div3_data_type_value = /*change*/ + ctx[0].index); + attr(div4, "class", "git-tools"); attr(div5, "class", "nav-file-title"); - attr(div5, "aria-label-position", ctx[4]); - attr(div5, "aria-label", div5_aria_label_value = ctx[3].split("/").last() != ctx[3] ? ctx[3] : ""); - attr(main, "class", "nav-file svelte-wn85nz"); + attr( + div5, + "aria-label-position", + /*side*/ + ctx[3] + ); + attr(div5, "aria-label", div5_aria_label_value = /*change*/ + ctx[0].vault_path); + attr(main, "class", "nav-file svelte-pmbo0n"); }, m(target, anchor) { insert(target, main, anchor); @@ -28114,34 +32971,59 @@ function create_fragment3(ctx) { if_block.m(div2, null); append2(div2, t2); append2(div2, div1); - ctx[12](div1); + ctx[11](div1); append2(div4, t3); append2(div4, div3); append2(div3, t4); if (!mounted) { dispose = [ - listen(div0, "click", ctx[7]), - listen(div0, "auxclick", ctx[7]), - listen(div1, "click", ctx[8]), - listen(div5, "click", self2(ctx[7])), - listen(main, "mouseover", ctx[5]), - listen(main, "focus", ctx[10]), - listen(main, "click", self2(ctx[7])) + listen(div1, "click", stop_propagation( + /*unstage*/ + ctx[7] + )), + listen( + main, + "mouseover", + /*hover*/ + ctx[4] + ), + listen( + main, + "focus", + /*focus_handler*/ + ctx[9] + ), + listen(main, "click", stop_propagation( + /*showDiff*/ + ctx[6] + )), + listen(main, "auxclick", stop_propagation( + /*showDiff*/ + ctx[6] + )) ]; mounted = true; } }, p(ctx2, [dirty]) { - var _a3; - if (dirty & 8 && t0_value !== (t0_value = ((_a3 = ctx2[3].split("/").last()) == null ? void 0 : _a3.replace(".md", "")) + "")) + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) set_data(t0, t0_value); - if (dirty & 10) - show_if = ctx2[1].app.vault.getAbstractFileByPath(ctx2[3]); + if (dirty & /*view, change*/ + 3) + show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx2[0].vault_path + ); if (show_if) { if (if_block) { if_block.p(ctx2, dirty); } else { - if_block = create_if_block2(ctx2); + if_block = create_if_block6(ctx2); if_block.c(); if_block.m(div2, t2); } @@ -28149,15 +33031,27 @@ function create_fragment3(ctx) { if_block.d(1); if_block = null; } - if (dirty & 1 && t4_value !== (t4_value = ctx2[0].index + "")) + if (dirty & /*change*/ + 1 && t4_value !== (t4_value = /*change*/ + ctx2[0].index + "")) set_data(t4, t4_value); - if (dirty & 1 && div3_data_type_value !== (div3_data_type_value = ctx2[0].index)) { + if (dirty & /*change*/ + 1 && div3_data_type_value !== (div3_data_type_value = /*change*/ + ctx2[0].index)) { attr(div3, "data-type", div3_data_type_value); } - if (dirty & 16) { - attr(div5, "aria-label-position", ctx2[4]); + if (dirty & /*side*/ + 8) { + attr( + div5, + "aria-label-position", + /*side*/ + ctx2[3] + ); } - if (dirty & 8 && div5_aria_label_value !== (div5_aria_label_value = ctx2[3].split("/").last() != ctx2[3] ? ctx2[3] : "")) { + if (dirty & /*change*/ + 1 && div5_aria_label_value !== (div5_aria_label_value = /*change*/ + ctx2[0].vault_path)) { attr(div5, "aria-label", div5_aria_label_value); } }, @@ -28168,29 +33062,29 @@ function create_fragment3(ctx) { detach(main); if (if_block) if_block.d(); - ctx[12](null); + ctx[11](null); mounted = false; run_all(dispose); } }; } -function instance3($$self, $$props, $$invalidate) { +function instance7($$self, $$props, $$invalidate) { let formattedPath; let side; let { change } = $$props; let { view } = $$props; let { manager } = $$props; let buttons = []; - window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian20.setIcon)(b, b.getAttr("data-icon"), 16)), 0); + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian23.setIcon)(b, b.getAttr("data-icon"), 16)), 0); function hover(event) { - if (!change.path.startsWith(view.app.vault.configDir) || !change.path.startsWith(".")) { - hoverPreview(event, view, formattedPath.split("/").last().replace(".md", "")); + if (app.vault.getAbstractFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); } } function open(event) { var _a2; const file = view.app.vault.getAbstractFileByPath(change.vault_path); - if (file instanceof import_obsidian20.TFile) { + if (file instanceof import_obsidian23.TFile) { (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); } } @@ -28228,23 +33122,24 @@ function instance3($$self, $$props, $$invalidate) { if ("view" in $$props2) $$invalidate(1, view = $$props2.view); if ("manager" in $$props2) - $$invalidate(9, manager = $$props2.manager); + $$invalidate(8, manager = $$props2.manager); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 1) { + if ($$self.$$.dirty & /*change*/ + 1) { $: - $$invalidate(3, formattedPath = change.vault_path); + formattedPath = change.vault_path; } - if ($$self.$$.dirty & 2) { + if ($$self.$$.dirty & /*view*/ + 2) { $: - $$invalidate(4, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); } }; return [ change, view, buttons, - formattedPath, side, hover, open, @@ -28259,22 +33154,22 @@ function instance3($$self, $$props, $$invalidate) { var StagedFileComponent = class extends SvelteComponent { constructor(options) { super(); - init2(this, options, instance3, create_fragment3, safe_not_equal, { change: 0, view: 1, manager: 9 }, add_css3); + init2(this, options, instance7, create_fragment7, safe_not_equal, { change: 0, view: 1, manager: 8 }, add_css6); } }; var stagedFileComponent_default = StagedFileComponent; -// src/ui/sidebar/components/treeComponent.svelte +// src/ui/sourceControl/components/treeComponent.svelte init_polyfill_buffer(); -function add_css4(target) { - append_styles(target, "svelte-148wteu", "main.svelte-148wteu .nav-folder-title-content.svelte-148wteu.svelte-148wteu{display:flex;align-items:center}main.svelte-148wteu .tools.svelte-148wteu.svelte-148wteu{display:flex;margin-left:auto}main.svelte-148wteu .tools .buttons.svelte-148wteu.svelte-148wteu{display:flex}main.svelte-148wteu .tools .buttons.svelte-148wteu>.svelte-148wteu{padding:0 0;height:auto}"); +function add_css7(target) { + append_styles(target, "svelte-1lnl15d", "main.svelte-1lnl15d .nav-folder-title-content.svelte-1lnl15d{display:flex;align-items:center}"); } -function get_each_context(ctx, list, i) { +function get_each_context4(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[17] = list[i]; + child_ctx[15] = list[i]; return child_ctx; } -function create_else_block(ctx) { +function create_else_block3(ctx) { let div7; let div6; let div0; @@ -28282,7 +33177,10 @@ function create_else_block(ctx) { let div1; let t1; let div2; - let t2_value = ctx[17].title + ""; + let t2_value = ( + /*entity*/ + ctx[15].title + "" + ); let t2; let t3; let div5; @@ -28295,23 +33193,30 @@ function create_else_block(ctx) { let current; let mounted; let dispose; - function click_handler() { - return ctx[11](ctx[17]); - } - function click_handler_1() { - return ctx[12](ctx[17]); - } function select_block_type_2(ctx2, dirty) { - if (ctx2[3] == FileType.staged) + if ( + /*fileType*/ + ctx2[3] == 0 /* staged */ + ) return create_if_block_5; return create_else_block_1; } let current_block_type = select_block_type_2(ctx, -1); let if_block0 = current_block_type(ctx); - function click_handler_5() { - return ctx[16](ctx[17]); + let if_block1 = !/*closed*/ + ctx[5][ + /*entity*/ + ctx[15].title + ] && create_if_block_4(ctx); + function click_handler_3() { + return ( + /*click_handler_3*/ + ctx[14]( + /*entity*/ + ctx[15] + ) + ); } - let if_block1 = !ctx[5][ctx[17].title] && create_if_block_4(ctx); return { c() { div7 = element("div"); @@ -28337,16 +33242,29 @@ function create_else_block(ctx) { set_style(div0, "padding-right", "5px"); set_style(div0, "display", "flex"); attr(div1, "class", "nav-folder-collapse-indicator collapse-icon"); - attr(div2, "class", "nav-folder-title-content svelte-148wteu"); + attr(div2, "class", "nav-folder-title-content svelte-1lnl15d"); set_style(div3, "width", "11px"); - attr(div3, "class", "svelte-148wteu"); - attr(div4, "class", "buttons svelte-148wteu"); - attr(div5, "class", "tools svelte-148wteu"); + attr(div4, "class", "buttons"); + attr(div5, "class", "git-tools"); attr(div6, "class", "nav-folder-title"); - attr(div6, "aria-label-position", ctx[6]); - attr(div6, "aria-label", div6_aria_label_value = ctx[17].vaultPath.split("/").last() != ctx[17].vaultPath ? ctx[17].vaultPath : ""); + attr( + div6, + "aria-label-position", + /*side*/ + ctx[6] + ); + attr(div6, "aria-label", div6_aria_label_value = /*entity*/ + ctx[15].vaultPath); attr(div7, "class", "nav-folder"); - toggle_class(div7, "is-collapsed", ctx[5][ctx[17].title]); + toggle_class( + div7, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[15].title + ] + ); }, m(target, anchor) { insert(target, div7, anchor); @@ -28369,17 +33287,15 @@ function create_else_block(ctx) { append2(div7, t6); current = true; if (!mounted) { - dispose = [ - listen(div1, "click", click_handler), - listen(div2, "click", click_handler_1), - listen(div6, "click", self2(click_handler_5)) - ]; + dispose = listen(div7, "click", click_handler_3); mounted = true; } }, p(new_ctx, dirty) { ctx = new_ctx; - if ((!current || dirty & 1) && t2_value !== (t2_value = ctx[17].title + "")) + if ((!current || dirty & /*hierarchy*/ + 1) && t2_value !== (t2_value = /*entity*/ + ctx[15].title + "")) set_data(t2, t2_value); if (current_block_type === (current_block_type = select_block_type_2(ctx, dirty)) && if_block0) { if_block0.p(ctx, dirty); @@ -28391,16 +33307,29 @@ function create_else_block(ctx) { if_block0.m(div4, t4); } } - if (!current || dirty & 64) { - attr(div6, "aria-label-position", ctx[6]); + if (!current || dirty & /*side*/ + 64) { + attr( + div6, + "aria-label-position", + /*side*/ + ctx[6] + ); } - if (!current || dirty & 1 && div6_aria_label_value !== (div6_aria_label_value = ctx[17].vaultPath.split("/").last() != ctx[17].vaultPath ? ctx[17].vaultPath : "")) { + if (!current || dirty & /*hierarchy*/ + 1 && div6_aria_label_value !== (div6_aria_label_value = /*entity*/ + ctx[15].vaultPath)) { attr(div6, "aria-label", div6_aria_label_value); } - if (!ctx[5][ctx[17].title]) { + if (!/*closed*/ + ctx[5][ + /*entity*/ + ctx[15].title + ]) { if (if_block1) { if_block1.p(ctx, dirty); - if (dirty & 33) { + if (dirty & /*closed, hierarchy*/ + 33) { transition_in(if_block1, 1); } } else { @@ -28416,8 +33345,17 @@ function create_else_block(ctx) { }); check_outros(); } - if (!current || dirty & 33) { - toggle_class(div7, "is-collapsed", ctx[5][ctx[17].title]); + if (!current || dirty & /*closed, hierarchy*/ + 33) { + toggle_class( + div7, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[15].title + ] + ); } }, i(local) { @@ -28437,24 +33375,33 @@ function create_else_block(ctx) { if (if_block1) if_block1.d(); mounted = false; - run_all(dispose); + dispose(); } }; } -function create_if_block3(ctx) { +function create_if_block7(ctx) { let div; let current_block_type_index; let if_block; let t; let current; - const if_block_creators = [create_if_block_1, create_if_block_2, create_if_block_3]; + const if_block_creators = [create_if_block_13, create_if_block_22, create_if_block_3]; const if_blocks = []; function select_block_type_1(ctx2, dirty) { - if (ctx2[3] == FileType.staged) + if ( + /*fileType*/ + ctx2[3] == 0 /* staged */ + ) return 0; - if (ctx2[3] == FileType.changed) + if ( + /*fileType*/ + ctx2[3] == 1 /* changed */ + ) return 1; - if (ctx2[3] == FileType.pulled) + if ( + /*fileType*/ + ctx2[3] == 2 /* pulled */ + ) return 2; return -1; } @@ -28531,11 +33478,23 @@ function create_else_block_1(ctx) { let div1; let mounted; let dispose; - function click_handler_3() { - return ctx[14](ctx[17]); + function click_handler_1() { + return ( + /*click_handler_1*/ + ctx[12]( + /*entity*/ + ctx[15] + ) + ); } - function click_handler_4() { - return ctx[15](ctx[17]); + function click_handler_2() { + return ( + /*click_handler_2*/ + ctx[13]( + /*entity*/ + ctx[15] + ) + ); } return { c() { @@ -28546,10 +33505,10 @@ function create_else_block_1(ctx) { div1.innerHTML = ``; attr(div0, "data-icon", "undo"); attr(div0, "aria-label", "Discard"); - attr(div0, "class", "clickable-icon svelte-148wteu"); + attr(div0, "class", "clickable-icon"); attr(div1, "data-icon", "plus"); attr(div1, "aria-label", "Stage"); - attr(div1, "class", "clickable-icon svelte-148wteu"); + attr(div1, "class", "clickable-icon"); }, m(target, anchor) { insert(target, div0, anchor); @@ -28557,8 +33516,8 @@ function create_else_block_1(ctx) { insert(target, div1, anchor); if (!mounted) { dispose = [ - listen(div0, "click", click_handler_3), - listen(div1, "click", click_handler_4) + listen(div0, "click", stop_propagation(click_handler_1)), + listen(div1, "click", stop_propagation(click_handler_2)) ]; mounted = true; } @@ -28582,8 +33541,14 @@ function create_if_block_5(ctx) { let div; let mounted; let dispose; - function click_handler_2() { - return ctx[13](ctx[17]); + function click_handler() { + return ( + /*click_handler*/ + ctx[11]( + /*entity*/ + ctx[15] + ) + ); } return { c() { @@ -28591,12 +33556,12 @@ function create_if_block_5(ctx) { div.innerHTML = ``; attr(div, "data-icon", "minus"); attr(div, "aria-label", "Unstage"); - attr(div, "class", "clickable-icon svelte-148wteu"); + attr(div, "class", "clickable-icon"); }, m(target, anchor) { insert(target, div, anchor); if (!mounted) { - dispose = listen(div, "click", click_handler_2); + dispose = listen(div, "click", stop_propagation(click_handler)); mounted = true; } }, @@ -28618,10 +33583,22 @@ function create_if_block_4(ctx) { let current; treecomponent = new TreeComponent({ props: { - hierarchy: ctx[17], - plugin: ctx[1], - view: ctx[2], - fileType: ctx[3] + hierarchy: ( + /*entity*/ + ctx[15] + ), + plugin: ( + /*plugin*/ + ctx[1] + ), + view: ( + /*view*/ + ctx[2] + ), + fileType: ( + /*fileType*/ + ctx[3] + ) } }); return { @@ -28637,14 +33614,22 @@ function create_if_block_4(ctx) { }, p(ctx2, dirty) { const treecomponent_changes = {}; - if (dirty & 1) - treecomponent_changes.hierarchy = ctx2[17]; - if (dirty & 2) - treecomponent_changes.plugin = ctx2[1]; - if (dirty & 4) - treecomponent_changes.view = ctx2[2]; - if (dirty & 8) - treecomponent_changes.fileType = ctx2[3]; + if (dirty & /*hierarchy*/ + 1) + treecomponent_changes.hierarchy = /*entity*/ + ctx2[15]; + if (dirty & /*plugin*/ + 2) + treecomponent_changes.plugin = /*plugin*/ + ctx2[1]; + if (dirty & /*view*/ + 4) + treecomponent_changes.view = /*view*/ + ctx2[2]; + if (dirty & /*fileType*/ + 8) + treecomponent_changes.fileType = /*fileType*/ + ctx2[3]; treecomponent.$set(treecomponent_changes); }, i(local) { @@ -28653,6 +33638,8 @@ function create_if_block_4(ctx) { transition_in(treecomponent.$$.fragment, local); if (local) { add_render_callback(() => { + if (!current) + return; if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); div_transition.run(1); @@ -28683,8 +33670,14 @@ function create_if_block_3(ctx) { let current; pulledfilecomponent = new pulledFileComponent_default({ props: { - change: ctx[17].statusResult, - view: ctx[2] + change: ( + /*entity*/ + ctx[15].data + ), + view: ( + /*view*/ + ctx[2] + ) } }); return { @@ -28697,10 +33690,14 @@ function create_if_block_3(ctx) { }, p(ctx2, dirty) { const pulledfilecomponent_changes = {}; - if (dirty & 1) - pulledfilecomponent_changes.change = ctx2[17].statusResult; - if (dirty & 4) - pulledfilecomponent_changes.view = ctx2[2]; + if (dirty & /*hierarchy*/ + 1) + pulledfilecomponent_changes.change = /*entity*/ + ctx2[15].data; + if (dirty & /*view*/ + 4) + pulledfilecomponent_changes.view = /*view*/ + ctx2[2]; pulledfilecomponent.$set(pulledfilecomponent_changes); }, i(local) { @@ -28718,14 +33715,23 @@ function create_if_block_3(ctx) { } }; } -function create_if_block_2(ctx) { +function create_if_block_22(ctx) { let filecomponent; let current; filecomponent = new fileComponent_default({ props: { - change: ctx[17].statusResult, - manager: ctx[1].gitManager, - view: ctx[2] + change: ( + /*entity*/ + ctx[15].data + ), + manager: ( + /*plugin*/ + ctx[1].gitManager + ), + view: ( + /*view*/ + ctx[2] + ) } }); return { @@ -28738,12 +33744,18 @@ function create_if_block_2(ctx) { }, p(ctx2, dirty) { const filecomponent_changes = {}; - if (dirty & 1) - filecomponent_changes.change = ctx2[17].statusResult; - if (dirty & 2) - filecomponent_changes.manager = ctx2[1].gitManager; - if (dirty & 4) - filecomponent_changes.view = ctx2[2]; + if (dirty & /*hierarchy*/ + 1) + filecomponent_changes.change = /*entity*/ + ctx2[15].data; + if (dirty & /*plugin*/ + 2) + filecomponent_changes.manager = /*plugin*/ + ctx2[1].gitManager; + if (dirty & /*view*/ + 4) + filecomponent_changes.view = /*view*/ + ctx2[2]; filecomponent.$set(filecomponent_changes); }, i(local) { @@ -28761,14 +33773,23 @@ function create_if_block_2(ctx) { } }; } -function create_if_block_1(ctx) { +function create_if_block_13(ctx) { let stagedfilecomponent; let current; stagedfilecomponent = new stagedFileComponent_default({ props: { - change: ctx[17].statusResult, - manager: ctx[1].gitManager, - view: ctx[2] + change: ( + /*entity*/ + ctx[15].data + ), + manager: ( + /*plugin*/ + ctx[1].gitManager + ), + view: ( + /*view*/ + ctx[2] + ) } }); return { @@ -28781,12 +33802,18 @@ function create_if_block_1(ctx) { }, p(ctx2, dirty) { const stagedfilecomponent_changes = {}; - if (dirty & 1) - stagedfilecomponent_changes.change = ctx2[17].statusResult; - if (dirty & 2) - stagedfilecomponent_changes.manager = ctx2[1].gitManager; - if (dirty & 4) - stagedfilecomponent_changes.view = ctx2[2]; + if (dirty & /*hierarchy*/ + 1) + stagedfilecomponent_changes.change = /*entity*/ + ctx2[15].data; + if (dirty & /*plugin*/ + 2) + stagedfilecomponent_changes.manager = /*plugin*/ + ctx2[1].gitManager; + if (dirty & /*view*/ + 4) + stagedfilecomponent_changes.view = /*view*/ + ctx2[2]; stagedfilecomponent.$set(stagedfilecomponent_changes); }, i(local) { @@ -28804,15 +33831,18 @@ function create_if_block_1(ctx) { } }; } -function create_each_block(ctx) { +function create_each_block4(ctx) { let current_block_type_index; let if_block; let if_block_anchor; let current; - const if_block_creators = [create_if_block3, create_else_block]; + const if_block_creators = [create_if_block7, create_else_block3]; const if_blocks = []; function select_block_type(ctx2, dirty) { - if (ctx2[17].statusResult) + if ( + /*entity*/ + ctx2[15].data + ) return 0; return 1; } @@ -28867,13 +33897,16 @@ function create_each_block(ctx) { } }; } -function create_fragment4(ctx) { +function create_fragment8(ctx) { let main; let current; - let each_value = ctx[0].children; + let each_value = ( + /*hierarchy*/ + ctx[0].children + ); let each_blocks = []; for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + each_blocks[i] = create_each_block4(get_each_context4(ctx, each_value, i)); } const out = (i) => transition_out(each_blocks[i], 1, 1, () => { each_blocks[i] = null; @@ -28884,27 +33917,36 @@ function create_fragment4(ctx) { for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(main, "class", "svelte-148wteu"); - toggle_class(main, "topLevel", ctx[4]); + attr(main, "class", "svelte-1lnl15d"); + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx[4] + ); }, m(target, anchor) { insert(target, main, anchor); for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(main, null); + if (each_blocks[i]) { + each_blocks[i].m(main, null); + } } current = true; }, p(ctx2, [dirty]) { - if (dirty & 2031) { - each_value = ctx2[0].children; + if (dirty & /*hierarchy, plugin, view, fileType, FileType, closed, fold, side, unstage, stage, discard*/ + 2031) { + each_value = /*hierarchy*/ + ctx2[0].children; let i; for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context(ctx2, each_value, i); + const child_ctx = get_each_context4(ctx2, each_value, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); transition_in(each_blocks[i], 1); } else { - each_blocks[i] = create_each_block(child_ctx); + each_blocks[i] = create_each_block4(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); each_blocks[i].m(main, null); @@ -28916,8 +33958,14 @@ function create_fragment4(ctx) { } check_outros(); } - if (!current || dirty & 16) { - toggle_class(main, "topLevel", ctx2[4]); + if (!current || dirty & /*topLevel*/ + 16) { + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx2[4] + ); } }, i(local) { @@ -28942,7 +33990,7 @@ function create_fragment4(ctx) { } }; } -function instance4($$self, $$props, $$invalidate) { +function instance8($$self, $$props, $$invalidate) { let side; let { hierarchy } = $$props; let { plugin } = $$props; @@ -28975,12 +34023,10 @@ function instance4($$self, $$props, $$invalidate) { function fold(item) { $$invalidate(5, closed[item.title] = !closed[item.title], closed); } - const click_handler = (entity) => fold(entity); - const click_handler_1 = (entity) => fold(entity); - const click_handler_2 = (entity) => unstage(entity.path); - const click_handler_3 = (entity) => discard(entity); - const click_handler_4 = (entity) => stage(entity.path); - const click_handler_5 = (entity) => fold(entity); + const click_handler = (entity) => unstage(entity.path); + const click_handler_1 = (entity) => discard(entity); + const click_handler_2 = (entity) => stage(entity.path); + const click_handler_3 = (entity) => fold(entity); $$self.$$set = ($$props2) => { if ("hierarchy" in $$props2) $$invalidate(0, hierarchy = $$props2.hierarchy); @@ -28994,7 +34040,8 @@ function instance4($$self, $$props, $$invalidate) { $$invalidate(4, topLevel = $$props2.topLevel); }; $$self.$$.update = () => { - if ($$self.$$.dirty & 4) { + if ($$self.$$.dirty & /*view*/ + 4) { $: $$invalidate(6, side = view.leaf.getRoot().side == "left" ? "right" : "left"); } @@ -29014,42 +34061,48 @@ function instance4($$self, $$props, $$invalidate) { click_handler, click_handler_1, click_handler_2, - click_handler_3, - click_handler_4, - click_handler_5 + click_handler_3 ]; } var TreeComponent = class extends SvelteComponent { constructor(options) { super(); - init2(this, options, instance4, create_fragment4, safe_not_equal, { - hierarchy: 0, - plugin: 1, - view: 2, - fileType: 3, - topLevel: 4 - }, add_css4); + init2( + this, + options, + instance8, + create_fragment8, + safe_not_equal, + { + hierarchy: 0, + plugin: 1, + view: 2, + fileType: 3, + topLevel: 4 + }, + add_css7 + ); } }; var treeComponent_default = TreeComponent; -// src/ui/sidebar/gitView.svelte -function add_css5(target) { - append_styles(target, "svelte-fnxzfa", `.commit-msg-input.svelte-fnxzfa.svelte-fnxzfa.svelte-fnxzfa{width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field)}.git-commit-msg.svelte-fnxzfa.svelte-fnxzfa.svelte-fnxzfa{position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto}main.svelte-fnxzfa .tools.svelte-fnxzfa.svelte-fnxzfa{display:flex;margin-left:auto}main.svelte-fnxzfa .tools .buttons.svelte-fnxzfa.svelte-fnxzfa{display:flex}main.svelte-fnxzfa .tools .buttons.svelte-fnxzfa>.svelte-fnxzfa{padding:0 0;height:auto}main.svelte-fnxzfa .tools .files-count.svelte-fnxzfa.svelte-fnxzfa{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}.git-commit-msg-clear-button.svelte-fnxzfa.svelte-fnxzfa.svelte-fnxzfa{position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out}.git-commit-msg-clear-button.svelte-fnxzfa.svelte-fnxzfa.svelte-fnxzfa:after{content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat}.tree-item-flair.svelte-fnxzfa.svelte-fnxzfa.svelte-fnxzfa{margin-left:auto;align-items:center}`); +// src/ui/sourceControl/sourceControl.svelte +function add_css8(target) { + append_styles(target, "svelte-48bivb", `.commit-msg-input.svelte-48bivb.svelte-48bivb{width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field)}.git-commit-msg.svelte-48bivb.svelte-48bivb{position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto}main.svelte-48bivb .git-tools .files-count.svelte-48bivb{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}.git-commit-msg-clear-button.svelte-48bivb.svelte-48bivb{position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out}.git-commit-msg-clear-button.svelte-48bivb.svelte-48bivb:after{content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat}`); } -function get_each_context2(ctx, list, i) { +function get_each_context5(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[45] = list[i]; + child_ctx[40] = list[i]; return child_ctx; } function get_each_context_1(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[45] = list[i]; + child_ctx[40] = list[i]; return child_ctx; } function get_each_context_2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[50] = list[i]; + child_ctx[45] = list[i]; return child_ctx; } function create_if_block_8(ctx) { @@ -29060,13 +34113,18 @@ function create_if_block_8(ctx) { return { c() { div = element("div"); - attr(div, "class", "git-commit-msg-clear-button svelte-fnxzfa"); + attr(div, "class", "git-commit-msg-clear-button svelte-48bivb"); attr(div, "aria-label", div_aria_label_value = "Clear"); }, m(target, anchor) { insert(target, div, anchor); if (!mounted) { - dispose = listen(div, "click", ctx[33]); + dispose = listen( + div, + "click", + /*click_handler_1*/ + ctx[33] + ); mounted = true; } }, @@ -29079,7 +34137,7 @@ function create_if_block_8(ctx) { } }; } -function create_if_block4(ctx) { +function create_if_block8(ctx) { let div18; let div17; let div7; @@ -29093,7 +34151,10 @@ function create_if_block4(ctx) { let div2; let t3; let div4; - let t4_value = ctx[6].staged.length + ""; + let t4_value = ( + /*status*/ + ctx[6].staged.length + "" + ); let t4; let t5; let t6; @@ -29110,16 +34171,28 @@ function create_if_block4(ctx) { let div11; let t11; let div13; - let t12_value = ctx[6].changed.length + ""; + let t12_value = ( + /*status*/ + ctx[6].changed.length + "" + ); let t12; let t13; let t14; let current; let mounted; let dispose; - let if_block0 = ctx[13] && create_if_block_6(ctx); - let if_block1 = ctx[12] && create_if_block_42(ctx); - let if_block2 = ctx[7].length > 0 && create_if_block_12(ctx); + let if_block0 = ( + /*stagedOpen*/ + ctx[13] && create_if_block_6(ctx) + ); + let if_block1 = ( + /*changesOpen*/ + ctx[12] && create_if_block_42(ctx) + ); + let if_block2 = ( + /*lastPulledFiles*/ + ctx[7].length > 0 && create_if_block_14(ctx) + ); return { c() { div18 = element("div"); @@ -29171,27 +34244,29 @@ function create_if_block4(ctx) { attr(div1, "class", "nav-folder-title-content"); attr(div2, "data-icon", "minus"); attr(div2, "aria-label", "Unstage"); - attr(div2, "class", "clickable-icon svelte-fnxzfa"); - attr(div3, "class", "buttons svelte-fnxzfa"); - attr(div4, "class", "files-count svelte-fnxzfa"); - attr(div5, "class", "tools svelte-fnxzfa"); + attr(div2, "class", "clickable-icon"); + attr(div3, "class", "buttons"); + attr(div4, "class", "files-count svelte-48bivb"); + attr(div5, "class", "git-tools"); attr(div6, "class", "nav-folder-title"); attr(div7, "class", "staged nav-folder"); - toggle_class(div7, "is-collapsed", !ctx[13]); + toggle_class(div7, "is-collapsed", !/*stagedOpen*/ + ctx[13]); attr(div8, "class", "nav-folder-collapse-indicator collapse-icon"); attr(div9, "class", "nav-folder-title-content"); attr(div10, "data-icon", "undo"); attr(div10, "aria-label", "Discard"); - attr(div10, "class", "clickable-icon svelte-fnxzfa"); + attr(div10, "class", "clickable-icon"); attr(div11, "data-icon", "plus"); attr(div11, "aria-label", "Stage"); - attr(div11, "class", "clickable-icon svelte-fnxzfa"); - attr(div12, "class", "buttons svelte-fnxzfa"); - attr(div13, "class", "files-count svelte-fnxzfa"); - attr(div14, "class", "tools svelte-fnxzfa"); + attr(div11, "class", "clickable-icon"); + attr(div12, "class", "buttons"); + attr(div13, "class", "files-count svelte-48bivb"); + attr(div14, "class", "git-tools"); attr(div15, "class", "nav-folder-title"); attr(div16, "class", "changes nav-folder"); - toggle_class(div16, "is-collapsed", !ctx[12]); + toggle_class(div16, "is-collapsed", !/*changesOpen*/ + ctx[12]); attr(div17, "class", "nav-folder-children"); attr(div18, "class", "nav-folder mod-root"); }, @@ -29207,7 +34282,7 @@ function create_if_block4(ctx) { append2(div6, div5); append2(div5, div3); append2(div3, div2); - ctx[36](div2); + ctx[34](div2); append2(div5, t3); append2(div5, div4); append2(div4, t4); @@ -29226,7 +34301,7 @@ function create_if_block4(ctx) { append2(div12, div10); append2(div12, t10); append2(div12, div11); - ctx[41](div11); + ctx[36](div11); append2(div14, t11); append2(div14, div13); append2(div13, t12); @@ -29239,26 +34314,47 @@ function create_if_block4(ctx) { current = true; if (!mounted) { dispose = [ - listen(div0, "click", ctx[34]), - listen(div1, "click", ctx[35]), - listen(div2, "click", ctx[19]), - listen(div6, "click", self2(ctx[37])), - listen(div8, "click", ctx[38]), - listen(div9, "click", ctx[39]), - listen(div10, "click", ctx[40]), - listen(div11, "click", ctx[18]), - listen(div15, "click", self2(ctx[42])) + listen(div2, "click", stop_propagation( + /*unstageAll*/ + ctx[19] + )), + listen( + div6, + "click", + /*click_handler_2*/ + ctx[35] + ), + listen(div10, "click", stop_propagation( + /*discard*/ + ctx[22] + )), + listen(div11, "click", stop_propagation( + /*stageAll*/ + ctx[18] + )), + listen( + div15, + "click", + /*click_handler_3*/ + ctx[37] + ) ]; mounted = true; } }, p(ctx2, dirty) { - if ((!current || dirty[0] & 64) && t4_value !== (t4_value = ctx2[6].staged.length + "")) + if ((!current || dirty[0] & /*status*/ + 64) && t4_value !== (t4_value = /*status*/ + ctx2[6].staged.length + "")) set_data(t4, t4_value); - if (ctx2[13]) { + if ( + /*stagedOpen*/ + ctx2[13] + ) { if (if_block0) { if_block0.p(ctx2, dirty); - if (dirty[0] & 8192) { + if (dirty[0] & /*stagedOpen*/ + 8192) { transition_in(if_block0, 1); } } else { @@ -29274,15 +34370,23 @@ function create_if_block4(ctx) { }); check_outros(); } - if (!current || dirty[0] & 8192) { - toggle_class(div7, "is-collapsed", !ctx2[13]); + if (!current || dirty[0] & /*stagedOpen*/ + 8192) { + toggle_class(div7, "is-collapsed", !/*stagedOpen*/ + ctx2[13]); } - if ((!current || dirty[0] & 64) && t12_value !== (t12_value = ctx2[6].changed.length + "")) + if ((!current || dirty[0] & /*status*/ + 64) && t12_value !== (t12_value = /*status*/ + ctx2[6].changed.length + "")) set_data(t12, t12_value); - if (ctx2[12]) { + if ( + /*changesOpen*/ + ctx2[12] + ) { if (if_block1) { if_block1.p(ctx2, dirty); - if (dirty[0] & 4096) { + if (dirty[0] & /*changesOpen*/ + 4096) { transition_in(if_block1, 1); } } else { @@ -29298,17 +34402,23 @@ function create_if_block4(ctx) { }); check_outros(); } - if (!current || dirty[0] & 4096) { - toggle_class(div16, "is-collapsed", !ctx2[12]); + if (!current || dirty[0] & /*changesOpen*/ + 4096) { + toggle_class(div16, "is-collapsed", !/*changesOpen*/ + ctx2[12]); } - if (ctx2[7].length > 0) { + if ( + /*lastPulledFiles*/ + ctx2[7].length > 0 + ) { if (if_block2) { if_block2.p(ctx2, dirty); - if (dirty[0] & 128) { + if (dirty[0] & /*lastPulledFiles*/ + 128) { transition_in(if_block2, 1); } } else { - if_block2 = create_if_block_12(ctx2); + if_block2 = create_if_block_14(ctx2); if_block2.c(); transition_in(if_block2, 1); if_block2.m(div17, null); @@ -29338,10 +34448,10 @@ function create_if_block4(ctx) { d(detaching) { if (detaching) detach(div18); - ctx[36](null); + ctx[34](null); if (if_block0) if_block0.d(); - ctx[41](null); + ctx[36](null); if (if_block1) if_block1.d(); if (if_block2) @@ -29360,7 +34470,10 @@ function create_if_block_6(ctx) { const if_block_creators = [create_if_block_7, create_else_block_2]; const if_blocks = []; function select_block_type(ctx2, dirty) { - if (ctx2[3]) + if ( + /*showTree*/ + ctx2[3] + ) return 0; return 1; } @@ -29405,6 +34518,8 @@ function create_if_block_6(ctx) { transition_in(if_block); if (local) { add_render_callback(() => { + if (!current) + return; if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); div_transition.run(1); @@ -29433,7 +34548,10 @@ function create_if_block_6(ctx) { function create_else_block_2(ctx) { let each_1_anchor; let current; - let each_value_2 = ctx[6].staged; + let each_value_2 = ( + /*status*/ + ctx[6].staged + ); let each_blocks = []; for (let i = 0; i < each_value_2.length; i += 1) { each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); @@ -29450,14 +34568,18 @@ function create_else_block_2(ctx) { }, m(target, anchor) { for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(target, anchor); + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } } insert(target, each_1_anchor, anchor); current = true; }, p(ctx2, dirty) { - if (dirty[0] & 67) { - each_value_2 = ctx2[6].staged; + if (dirty[0] & /*status, view, plugin*/ + 67) { + each_value_2 = /*status*/ + ctx2[6].staged; let i; for (i = 0; i < each_value_2.length; i += 1) { const child_ctx = get_each_context_2(ctx2, each_value_2, i); @@ -29505,10 +34627,19 @@ function create_if_block_7(ctx) { let current; treecomponent = new treeComponent_default({ props: { - hierarchy: ctx[10], - plugin: ctx[0], - view: ctx[1], - fileType: FileType.staged, + hierarchy: ( + /*stagedHierarchy*/ + ctx[10] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 0 /* staged */, topLevel: true } }); @@ -29522,12 +34653,18 @@ function create_if_block_7(ctx) { }, p(ctx2, dirty) { const treecomponent_changes = {}; - if (dirty[0] & 1024) - treecomponent_changes.hierarchy = ctx2[10]; - if (dirty[0] & 1) - treecomponent_changes.plugin = ctx2[0]; - if (dirty[0] & 2) - treecomponent_changes.view = ctx2[1]; + if (dirty[0] & /*stagedHierarchy*/ + 1024) + treecomponent_changes.hierarchy = /*stagedHierarchy*/ + ctx2[10]; + if (dirty[0] & /*plugin*/ + 1) + treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) + treecomponent_changes.view = /*view*/ + ctx2[1]; treecomponent.$set(treecomponent_changes); }, i(local) { @@ -29550,9 +34687,18 @@ function create_each_block_2(ctx) { let current; stagedfilecomponent = new stagedFileComponent_default({ props: { - change: ctx[50], - view: ctx[1], - manager: ctx[0].gitManager + change: ( + /*stagedFile*/ + ctx[45] + ), + view: ( + /*view*/ + ctx[1] + ), + manager: ( + /*plugin*/ + ctx[0].gitManager + ) } }); return { @@ -29565,12 +34711,18 @@ function create_each_block_2(ctx) { }, p(ctx2, dirty) { const stagedfilecomponent_changes = {}; - if (dirty[0] & 64) - stagedfilecomponent_changes.change = ctx2[50]; - if (dirty[0] & 2) - stagedfilecomponent_changes.view = ctx2[1]; - if (dirty[0] & 1) - stagedfilecomponent_changes.manager = ctx2[0].gitManager; + if (dirty[0] & /*status*/ + 64) + stagedfilecomponent_changes.change = /*stagedFile*/ + ctx2[45]; + if (dirty[0] & /*view*/ + 2) + stagedfilecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty[0] & /*plugin*/ + 1) + stagedfilecomponent_changes.manager = /*plugin*/ + ctx2[0].gitManager; stagedfilecomponent.$set(stagedfilecomponent_changes); }, i(local) { @@ -29597,7 +34749,10 @@ function create_if_block_42(ctx) { const if_block_creators = [create_if_block_52, create_else_block_12]; const if_blocks = []; function select_block_type_1(ctx2, dirty) { - if (ctx2[3]) + if ( + /*showTree*/ + ctx2[3] + ) return 0; return 1; } @@ -29642,6 +34797,8 @@ function create_if_block_42(ctx) { transition_in(if_block); if (local) { add_render_callback(() => { + if (!current) + return; if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); div_transition.run(1); @@ -29670,7 +34827,10 @@ function create_if_block_42(ctx) { function create_else_block_12(ctx) { let each_1_anchor; let current; - let each_value_1 = ctx[6].changed; + let each_value_1 = ( + /*status*/ + ctx[6].changed + ); let each_blocks = []; for (let i = 0; i < each_value_1.length; i += 1) { each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); @@ -29687,14 +34847,18 @@ function create_else_block_12(ctx) { }, m(target, anchor) { for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(target, anchor); + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } } insert(target, each_1_anchor, anchor); current = true; }, p(ctx2, dirty) { - if (dirty[0] & 67) { - each_value_1 = ctx2[6].changed; + if (dirty[0] & /*status, view, plugin*/ + 67) { + each_value_1 = /*status*/ + ctx2[6].changed; let i; for (i = 0; i < each_value_1.length; i += 1) { const child_ctx = get_each_context_1(ctx2, each_value_1, i); @@ -29742,10 +34906,19 @@ function create_if_block_52(ctx) { let current; treecomponent = new treeComponent_default({ props: { - hierarchy: ctx[9], - plugin: ctx[0], - view: ctx[1], - fileType: FileType.changed, + hierarchy: ( + /*changeHierarchy*/ + ctx[9] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 1 /* changed */, topLevel: true } }); @@ -29759,12 +34932,18 @@ function create_if_block_52(ctx) { }, p(ctx2, dirty) { const treecomponent_changes = {}; - if (dirty[0] & 512) - treecomponent_changes.hierarchy = ctx2[9]; - if (dirty[0] & 1) - treecomponent_changes.plugin = ctx2[0]; - if (dirty[0] & 2) - treecomponent_changes.view = ctx2[1]; + if (dirty[0] & /*changeHierarchy*/ + 512) + treecomponent_changes.hierarchy = /*changeHierarchy*/ + ctx2[9]; + if (dirty[0] & /*plugin*/ + 1) + treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) + treecomponent_changes.view = /*view*/ + ctx2[1]; treecomponent.$set(treecomponent_changes); }, i(local) { @@ -29787,12 +34966,21 @@ function create_each_block_1(ctx) { let current; filecomponent = new fileComponent_default({ props: { - change: ctx[45], - view: ctx[1], - manager: ctx[0].gitManager + change: ( + /*change*/ + ctx[40] + ), + view: ( + /*view*/ + ctx[1] + ), + manager: ( + /*plugin*/ + ctx[0].gitManager + ) } }); - filecomponent.$on("git-refresh", triggerRefresh); + filecomponent.$on("git-refresh", triggerRefresh2); return { c() { create_component(filecomponent.$$.fragment); @@ -29803,12 +34991,18 @@ function create_each_block_1(ctx) { }, p(ctx2, dirty) { const filecomponent_changes = {}; - if (dirty[0] & 64) - filecomponent_changes.change = ctx2[45]; - if (dirty[0] & 2) - filecomponent_changes.view = ctx2[1]; - if (dirty[0] & 1) - filecomponent_changes.manager = ctx2[0].gitManager; + if (dirty[0] & /*status*/ + 64) + filecomponent_changes.change = /*change*/ + ctx2[40]; + if (dirty[0] & /*view*/ + 2) + filecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty[0] & /*plugin*/ + 1) + filecomponent_changes.manager = /*plugin*/ + ctx2[0].gitManager; filecomponent.$set(filecomponent_changes); }, i(local) { @@ -29826,7 +35020,7 @@ function create_each_block_1(ctx) { } }; } -function create_if_block_12(ctx) { +function create_if_block_14(ctx) { let div3; let div2; let div0; @@ -29834,13 +35028,19 @@ function create_if_block_12(ctx) { let div1; let t2; let span; - let t3_value = ctx[7].length + ""; + let t3_value = ( + /*lastPulledFiles*/ + ctx[7].length + "" + ); let t3; let t4; let current; let mounted; let dispose; - let if_block = ctx[14] && create_if_block_22(ctx); + let if_block = ( + /*lastPulledFilesOpen*/ + ctx[14] && create_if_block_23(ctx) + ); return { c() { div3 = element("div"); @@ -29858,10 +35058,11 @@ function create_if_block_12(ctx) { if_block.c(); attr(div0, "class", "nav-folder-collapse-indicator collapse-icon"); attr(div1, "class", "nav-folder-title-content"); - attr(span, "class", "tree-item-flair svelte-fnxzfa"); + attr(span, "class", "tree-item-flair"); attr(div2, "class", "nav-folder-title"); attr(div3, "class", "pulled nav-folder"); - toggle_class(div3, "is-collapsed", !ctx[14]); + toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ + ctx[14]); }, m(target, anchor) { insert(target, div3, anchor); @@ -29877,21 +35078,32 @@ function create_if_block_12(ctx) { if_block.m(div3, null); current = true; if (!mounted) { - dispose = listen(div2, "click", ctx[43]); + dispose = listen( + div2, + "click", + /*click_handler_4*/ + ctx[38] + ); mounted = true; } }, p(ctx2, dirty) { - if ((!current || dirty[0] & 128) && t3_value !== (t3_value = ctx2[7].length + "")) + if ((!current || dirty[0] & /*lastPulledFiles*/ + 128) && t3_value !== (t3_value = /*lastPulledFiles*/ + ctx2[7].length + "")) set_data(t3, t3_value); - if (ctx2[14]) { + if ( + /*lastPulledFilesOpen*/ + ctx2[14] + ) { if (if_block) { if_block.p(ctx2, dirty); - if (dirty[0] & 16384) { + if (dirty[0] & /*lastPulledFilesOpen*/ + 16384) { transition_in(if_block, 1); } } else { - if_block = create_if_block_22(ctx2); + if_block = create_if_block_23(ctx2); if_block.c(); transition_in(if_block, 1); if_block.m(div3, null); @@ -29903,8 +35115,10 @@ function create_if_block_12(ctx) { }); check_outros(); } - if (!current || dirty[0] & 16384) { - toggle_class(div3, "is-collapsed", !ctx2[14]); + if (!current || dirty[0] & /*lastPulledFilesOpen*/ + 16384) { + toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ + ctx2[14]); } }, i(local) { @@ -29927,16 +35141,19 @@ function create_if_block_12(ctx) { } }; } -function create_if_block_22(ctx) { +function create_if_block_23(ctx) { let div; let current_block_type_index; let if_block; let div_transition; let current; - const if_block_creators = [create_if_block_32, create_else_block2]; + const if_block_creators = [create_if_block_32, create_else_block4]; const if_blocks = []; function select_block_type_2(ctx2, dirty) { - if (ctx2[3]) + if ( + /*showTree*/ + ctx2[3] + ) return 0; return 1; } @@ -29981,6 +35198,8 @@ function create_if_block_22(ctx) { transition_in(if_block); if (local) { add_render_callback(() => { + if (!current) + return; if (!div_transition) div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); div_transition.run(1); @@ -30006,13 +35225,16 @@ function create_if_block_22(ctx) { } }; } -function create_else_block2(ctx) { +function create_else_block4(ctx) { let each_1_anchor; let current; - let each_value = ctx[7]; + let each_value = ( + /*lastPulledFiles*/ + ctx[7] + ); let each_blocks = []; for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + each_blocks[i] = create_each_block5(get_each_context5(ctx, each_value, i)); } const out = (i) => transition_out(each_blocks[i], 1, 1, () => { each_blocks[i] = null; @@ -30026,22 +35248,26 @@ function create_else_block2(ctx) { }, m(target, anchor) { for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(target, anchor); + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } } insert(target, each_1_anchor, anchor); current = true; }, p(ctx2, dirty) { - if (dirty[0] & 130) { - each_value = ctx2[7]; + if (dirty[0] & /*lastPulledFiles, view*/ + 130) { + each_value = /*lastPulledFiles*/ + ctx2[7]; let i; for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context2(ctx2, each_value, i); + const child_ctx = get_each_context5(ctx2, each_value, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); transition_in(each_blocks[i], 1); } else { - each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i] = create_each_block5(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); @@ -30081,10 +35307,19 @@ function create_if_block_32(ctx) { let current; treecomponent = new treeComponent_default({ props: { - hierarchy: ctx[11], - plugin: ctx[0], - view: ctx[1], - fileType: FileType.pulled, + hierarchy: ( + /*lastPulledFilesHierarchy*/ + ctx[11] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 2 /* pulled */, topLevel: true } }); @@ -30098,12 +35333,18 @@ function create_if_block_32(ctx) { }, p(ctx2, dirty) { const treecomponent_changes = {}; - if (dirty[0] & 2048) - treecomponent_changes.hierarchy = ctx2[11]; - if (dirty[0] & 1) - treecomponent_changes.plugin = ctx2[0]; - if (dirty[0] & 2) - treecomponent_changes.view = ctx2[1]; + if (dirty[0] & /*lastPulledFilesHierarchy*/ + 2048) + treecomponent_changes.hierarchy = /*lastPulledFilesHierarchy*/ + ctx2[11]; + if (dirty[0] & /*plugin*/ + 1) + treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) + treecomponent_changes.view = /*view*/ + ctx2[1]; treecomponent.$set(treecomponent_changes); }, i(local) { @@ -30121,16 +35362,22 @@ function create_if_block_32(ctx) { } }; } -function create_each_block2(ctx) { +function create_each_block5(ctx) { let pulledfilecomponent; let current; pulledfilecomponent = new pulledFileComponent_default({ props: { - change: ctx[45], - view: ctx[1] + change: ( + /*change*/ + ctx[40] + ), + view: ( + /*view*/ + ctx[1] + ) } }); - pulledfilecomponent.$on("git-refresh", triggerRefresh); + pulledfilecomponent.$on("git-refresh", triggerRefresh2); return { c() { create_component(pulledfilecomponent.$$.fragment); @@ -30141,10 +35388,14 @@ function create_each_block2(ctx) { }, p(ctx2, dirty) { const pulledfilecomponent_changes = {}; - if (dirty[0] & 128) - pulledfilecomponent_changes.change = ctx2[45]; - if (dirty[0] & 2) - pulledfilecomponent_changes.view = ctx2[1]; + if (dirty[0] & /*lastPulledFiles*/ + 128) + pulledfilecomponent_changes.change = /*change*/ + ctx2[40]; + if (dirty[0] & /*view*/ + 2) + pulledfilecomponent_changes.view = /*view*/ + ctx2[1]; pulledfilecomponent.$set(pulledfilecomponent_changes); }, i(local) { @@ -30162,7 +35413,7 @@ function create_each_block2(ctx) { } }; } -function create_fragment5(ctx) { +function create_fragment9(ctx) { let main; let div9; let div8; @@ -30190,8 +35441,16 @@ function create_fragment5(ctx) { let current; let mounted; let dispose; - let if_block0 = ctx[2] && create_if_block_8(ctx); - let if_block1 = ctx[6] && ctx[10] && ctx[9] && create_if_block4(ctx); + let if_block0 = ( + /*commitMessage*/ + ctx[2] && create_if_block_8(ctx) + ); + let if_block1 = ( + /*status*/ + ctx[6] && /*stagedHierarchy*/ + ctx[10] && /*changeHierarchy*/ + ctx[9] && create_if_block8(ctx) + ); return { c() { main = element("main"); @@ -30254,18 +35513,27 @@ function create_fragment5(ctx) { attr(div7, "data-icon", "refresh-cw"); attr(div7, "aria-label", "Refresh"); set_style(div7, "margin", "1px"); - toggle_class(div7, "loading", ctx[5]); + toggle_class( + div7, + "loading", + /*loading*/ + ctx[5] + ); attr(div8, "class", "nav-buttons-container"); attr(div9, "class", "nav-header"); - attr(textarea, "rows", ctx[15]); - attr(textarea, "class", "commit-msg-input svelte-fnxzfa"); - attr(textarea, "type", "text"); + attr( + textarea, + "rows", + /*rows*/ + ctx[15] + ); + attr(textarea, "class", "commit-msg-input svelte-48bivb"); attr(textarea, "spellcheck", "true"); attr(textarea, "placeholder", "Commit Message"); - attr(div10, "class", "git-commit-msg svelte-fnxzfa"); + attr(div10, "class", "git-commit-msg svelte-48bivb"); attr(div11, "class", "nav-files-container"); set_style(div11, "position", "relative"); - attr(main, "class", "svelte-fnxzfa"); + attr(main, "class", "svelte-48bivb"); }, m(target, anchor) { insert(target, main, anchor); @@ -30297,7 +35565,11 @@ function create_fragment5(ctx) { append2(main, t7); append2(main, div10); append2(div10, textarea); - set_input_value(textarea, ctx[2]); + set_input_value( + textarea, + /*commitMessage*/ + ctx[2] + ); append2(div10, t8); if (if_block0) if_block0.m(div10, null); @@ -30308,30 +35580,90 @@ function create_fragment5(ctx) { current = true; if (!mounted) { dispose = [ - listen(div0, "click", ctx[17]), - listen(div1, "click", ctx[16]), - listen(div2, "click", ctx[18]), - listen(div3, "click", ctx[19]), - listen(div4, "click", ctx[20]), - listen(div5, "click", ctx[21]), - listen(div6, "click", ctx[30]), - listen(div7, "click", triggerRefresh), - listen(textarea, "input", ctx[32]) + listen( + div0, + "click", + /*backup*/ + ctx[17] + ), + listen( + div1, + "click", + /*commit*/ + ctx[16] + ), + listen( + div2, + "click", + /*stageAll*/ + ctx[18] + ), + listen( + div3, + "click", + /*unstageAll*/ + ctx[19] + ), + listen( + div4, + "click", + /*push*/ + ctx[20] + ), + listen( + div5, + "click", + /*pull*/ + ctx[21] + ), + listen( + div6, + "click", + /*click_handler*/ + ctx[30] + ), + listen(div7, "click", triggerRefresh2), + listen( + textarea, + "input", + /*textarea_input_handler*/ + ctx[32] + ) ]; mounted = true; } }, p(ctx2, dirty) { - if (!current || dirty[0] & 32) { - toggle_class(div7, "loading", ctx2[5]); + if (!current || dirty[0] & /*loading*/ + 32) { + toggle_class( + div7, + "loading", + /*loading*/ + ctx2[5] + ); } - if (!current || dirty[0] & 32768) { - attr(textarea, "rows", ctx2[15]); + if (!current || dirty[0] & /*rows*/ + 32768) { + attr( + textarea, + "rows", + /*rows*/ + ctx2[15] + ); } - if (dirty[0] & 4) { - set_input_value(textarea, ctx2[2]); + if (dirty[0] & /*commitMessage*/ + 4) { + set_input_value( + textarea, + /*commitMessage*/ + ctx2[2] + ); } - if (ctx2[2]) { + if ( + /*commitMessage*/ + ctx2[2] + ) { if (if_block0) { if_block0.p(ctx2, dirty); } else { @@ -30343,14 +35675,20 @@ function create_fragment5(ctx) { if_block0.d(1); if_block0 = null; } - if (ctx2[6] && ctx2[10] && ctx2[9]) { + if ( + /*status*/ + ctx2[6] && /*stagedHierarchy*/ + ctx2[10] && /*changeHierarchy*/ + ctx2[9] + ) { if (if_block1) { if_block1.p(ctx2, dirty); - if (dirty[0] & 1600) { + if (dirty[0] & /*status, stagedHierarchy, changeHierarchy*/ + 1600) { transition_in(if_block1, 1); } } else { - if_block1 = create_if_block4(ctx2); + if_block1 = create_if_block8(ctx2); if_block1.c(); transition_in(if_block1, 1); if_block1.m(div11, null); @@ -30393,10 +35731,10 @@ function create_fragment5(ctx) { } }; } -function triggerRefresh() { +function triggerRefresh2() { dispatchEvent(new CustomEvent("git-refresh")); } -function instance5($$self, $$props, $$invalidate) { +function instance9($$self, $$props, $$invalidate) { let rows; let { plugin } = $$props; let { view } = $$props; @@ -30415,100 +35753,109 @@ function instance5($$self, $$props, $$invalidate) { let layoutBtn; addEventListener("git-view-refresh", refresh); plugin.app.workspace.onLayoutReady(() => { - window.setTimeout(() => { - buttons.forEach((btn) => (0, import_obsidian21.setIcon)(btn, btn.getAttr("data-icon"), 16)); - (0, import_obsidian21.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); - }, 0); + window.setTimeout( + () => { + buttons.forEach((btn) => (0, import_obsidian24.setIcon)(btn, btn.getAttr("data-icon"), 16)); + (0, import_obsidian24.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + }, + 0 + ); }); onDestroy(() => { removeEventListener("git-view-refresh", refresh); }); - async function commit2() { - $$invalidate(5, loading = true); - if (status2) { - if (await plugin.hasTooBigFiles(status2.staged)) { - plugin.setState(PluginState.idle); - return false; + function commit2() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(5, loading = true); + if (status2) { + if (yield plugin.hasTooBigFiles(status2.staged)) { + plugin.setState(0 /* idle */); + return false; + } + plugin.gitManager.commit(commitMessage).then(() => { + if (commitMessage !== plugin.settings.commitMessage) { + $$invalidate(2, commitMessage = ""); + } + plugin.setUpAutoBackup(); + }).finally(triggerRefresh2); } - plugin.gitManager.commit(commitMessage).then(() => { - if (commitMessage !== plugin.settings.commitMessage) { - $$invalidate(2, commitMessage = ""); - } - plugin.setUpAutoBackup(); - }).finally(triggerRefresh); - } + }); } - async function backup() { - $$invalidate(5, loading = true); - if (status2) { - plugin.createBackup(false, false, commitMessage).then(() => { - if (commitMessage !== plugin.settings.commitMessage) { - $$invalidate(2, commitMessage = ""); - } - }).finally(triggerRefresh); - } + function backup() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(5, loading = true); + if (status2) { + plugin.createBackup(false, false, commitMessage).then(() => { + if (commitMessage !== plugin.settings.commitMessage) { + $$invalidate(2, commitMessage = ""); + } + }).finally(triggerRefresh2); + } + }); } - async function refresh() { - if (!plugin.gitReady) { - $$invalidate(6, status2 = void 0); - return; - } - $$invalidate(6, status2 = plugin.cachedStatus); - if (plugin.lastPulledFiles && plugin.lastPulledFiles != lastPulledFiles) { - $$invalidate(7, lastPulledFiles = plugin.lastPulledFiles); - $$invalidate(11, lastPulledFilesHierarchy = { - title: "", - path: "", - vaultPath: "", - children: plugin.gitManager.getTreeStructure(lastPulledFiles) - }); - } - if (status2) { - const sort = (a, b) => { - return a.vault_path.split("/").last().localeCompare(b.vault_path.split("/").last()); - }; - status2.changed.sort(sort); - status2.staged.sort(sort); - if (status2.changed.length + status2.staged.length > 500) { + function refresh() { + return __awaiter(this, void 0, void 0, function* () { + if (!plugin.gitReady) { $$invalidate(6, status2 = void 0); - if (!plugin.loading) { - plugin.displayError("Too many changes to display"); + return; + } + $$invalidate(6, status2 = plugin.cachedStatus); + if (plugin.lastPulledFiles && plugin.lastPulledFiles != lastPulledFiles) { + $$invalidate(7, lastPulledFiles = plugin.lastPulledFiles); + $$invalidate(11, lastPulledFilesHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(lastPulledFiles) + }); + } + if (status2) { + const sort = (a, b) => { + return a.vault_path.split("/").last().localeCompare(getDisplayPath(b.vault_path)); + }; + status2.changed.sort(sort); + status2.staged.sort(sort); + if (status2.changed.length + status2.staged.length > 500) { + $$invalidate(6, status2 = void 0); + if (!plugin.loading) { + plugin.displayError("Too many changes to display"); + } + } else { + $$invalidate(9, changeHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(status2.changed) + }); + $$invalidate(10, stagedHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(status2.staged) + }); } } else { - $$invalidate(9, changeHierarchy = { - title: "", - path: "", - vaultPath: "", - children: plugin.gitManager.getTreeStructure(status2.changed) - }); - $$invalidate(10, stagedHierarchy = { - title: "", - path: "", - vaultPath: "", - children: plugin.gitManager.getTreeStructure(status2.staged) - }); + $$invalidate(9, changeHierarchy = void 0); + $$invalidate(10, stagedHierarchy = void 0); } - } else { - $$invalidate(9, changeHierarchy = void 0); - $$invalidate(10, stagedHierarchy = void 0); - } - $$invalidate(5, loading = plugin.loading); + $$invalidate(5, loading = plugin.loading); + }); } function stageAll() { $$invalidate(5, loading = true); - plugin.gitManager.stageAll({ status: status2 }).finally(triggerRefresh); + plugin.gitManager.stageAll({ status: status2 }).finally(triggerRefresh2); } function unstageAll() { $$invalidate(5, loading = true); - plugin.gitManager.unstageAll({ status: status2 }).finally(triggerRefresh); + plugin.gitManager.unstageAll({ status: status2 }).finally(triggerRefresh2); } function push2() { $$invalidate(5, loading = true); - plugin.push().finally(triggerRefresh); + plugin.push().finally(triggerRefresh2); } function pull2() { $$invalidate(5, loading = true); - plugin.pullChangesFromRemote().finally(triggerRefresh); + plugin.pullChangesFromRemote().finally(triggerRefresh2); } function discard() { new DiscardModal(view.app, false, plugin.gitManager.getVaultPath("/")).myOpen().then((shouldDiscard) => { @@ -30577,26 +35924,21 @@ function instance5($$self, $$props, $$invalidate) { $$invalidate(2, commitMessage); } const click_handler_1 = () => $$invalidate(2, commitMessage = ""); - const click_handler_2 = () => $$invalidate(13, stagedOpen = !stagedOpen); - const click_handler_3 = () => $$invalidate(13, stagedOpen = !stagedOpen); function div2_binding_1($$value) { binding_callbacks[$$value ? "unshift" : "push"](() => { buttons[8] = $$value; $$invalidate(8, buttons); }); } - const click_handler_4 = () => $$invalidate(13, stagedOpen = !stagedOpen); - const click_handler_5 = () => $$invalidate(12, changesOpen = !changesOpen); - const click_handler_6 = () => $$invalidate(12, changesOpen = !changesOpen); - const click_handler_7 = () => discard(); + const click_handler_2 = () => $$invalidate(13, stagedOpen = !stagedOpen); function div11_binding($$value) { binding_callbacks[$$value ? "unshift" : "push"](() => { buttons[9] = $$value; $$invalidate(8, buttons); }); } - const click_handler_8 = () => $$invalidate(12, changesOpen = !changesOpen); - const click_handler_9 = () => $$invalidate(14, lastPulledFilesOpen = !lastPulledFilesOpen); + const click_handler_3 = () => $$invalidate(12, changesOpen = !changesOpen); + const click_handler_4 = () => $$invalidate(14, lastPulledFilesOpen = !lastPulledFilesOpen); $$self.$$set = ($$props2) => { if ("plugin" in $$props2) $$invalidate(0, plugin = $$props2.plugin); @@ -30604,15 +35946,17 @@ function instance5($$self, $$props, $$invalidate) { $$invalidate(1, view = $$props2.view); }; $$self.$$.update = () => { - if ($$self.$$.dirty[0] & 24) { + if ($$self.$$.dirty[0] & /*layoutBtn, showTree*/ + 24) { $: { if (layoutBtn) { layoutBtn.empty(); - (0, import_obsidian21.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + (0, import_obsidian24.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); } } } - if ($$self.$$.dirty[0] & 4) { + if ($$self.$$.dirty[0] & /*commitMessage*/ + 4) { $: $$invalidate(15, rows = (commitMessage.match(/\n/g) || []).length + 1 || 1); } @@ -30652,47 +35996,42 @@ function instance5($$self, $$props, $$invalidate) { div7_binding, textarea_input_handler, click_handler_1, - click_handler_2, - click_handler_3, div2_binding_1, - click_handler_4, - click_handler_5, - click_handler_6, - click_handler_7, + click_handler_2, div11_binding, - click_handler_8, - click_handler_9 + click_handler_3, + click_handler_4 ]; } -var GitView = class extends SvelteComponent { +var SourceControl = class extends SvelteComponent { constructor(options) { super(); - init2(this, options, instance5, create_fragment5, safe_not_equal, { plugin: 0, view: 1 }, add_css5, [-1, -1]); + init2(this, options, instance9, create_fragment9, safe_not_equal, { plugin: 0, view: 1 }, add_css8, [-1, -1]); } }; -var gitView_default = GitView; +var sourceControl_default = SourceControl; -// src/ui/sidebar/sidebarView.ts -var GitView2 = class extends import_obsidian22.ItemView { +// src/ui/sourceControl/sourceControl.ts +var GitView = class extends import_obsidian25.ItemView { constructor(leaf, plugin) { super(leaf); this.plugin = plugin; this.hoverPopover = null; } getViewType() { - return GIT_VIEW_CONFIG.type; + return SOURCE_CONTROL_VIEW_CONFIG.type; } getDisplayText() { - return GIT_VIEW_CONFIG.name; + return SOURCE_CONTROL_VIEW_CONFIG.name; } getIcon() { - return GIT_VIEW_CONFIG.icon; + return SOURCE_CONTROL_VIEW_CONFIG.icon; } onClose() { return super.onClose(); } onOpen() { - this._view = new gitView_default({ + this._view = new sourceControl_default({ target: this.contentEl, props: { plugin: this.plugin, @@ -30729,7 +36068,7 @@ var BranchStatusBar = class { }; // src/main.ts -var ObsidianGit = class extends import_obsidian23.Plugin { +var ObsidianGit = class extends import_obsidian26.Plugin { constructor() { super(...arguments); this.gitReady = false; @@ -30748,8 +36087,13 @@ var ObsidianGit = class extends import_obsidian23.Plugin { return this.cachedStatus; } async refresh() { - const gitView = this.app.workspace.getLeavesOfType(GIT_VIEW_CONFIG.type); - if (this.settings.changedFilesInStatusBar || gitView.length > 0) { + const gitView = this.app.workspace.getLeavesOfType( + SOURCE_CONTROL_VIEW_CONFIG.type + ); + const historyView = this.app.workspace.getLeavesOfType( + HISTORY_VIEW_CONFIG.type + ); + if (this.settings.changedFilesInStatusBar || gitView.length > 0 || historyView.length > 0) { this.loading = true; dispatchEvent(new CustomEvent("git-view-refresh")); await this.updateCachedStatus(); @@ -30770,16 +36114,22 @@ var ObsidianGit = class extends import_obsidian23.Plugin { } async loadPlugin() { addEventListener("git-refresh", this.refresh.bind(this)); - this.registerView(GIT_VIEW_CONFIG.type, (leaf) => { - return new GitView2(leaf, this); + this.registerView(SOURCE_CONTROL_VIEW_CONFIG.type, (leaf) => { + return new GitView(leaf, this); + }); + this.registerView(HISTORY_VIEW_CONFIG.type, (leaf) => { + return new HistoryView2(leaf, this); }); this.registerView(DIFF_VIEW_CONFIG.type, (leaf) => { return new DiffView(leaf, this); }); - this.app.workspace.registerHoverLinkSource(GIT_VIEW_CONFIG.type, { - display: "Git View", - defaultMod: true - }); + this.app.workspace.registerHoverLinkSource( + SOURCE_CONTROL_VIEW_CONFIG.type, + { + display: "Git View", + defaultMod: true + } + ); this.setRefreshDebouncer(); this.addCommand({ id: "edit-gitignore", @@ -30802,12 +36152,34 @@ var ObsidianGit = class extends import_obsidian23.Plugin { id: "open-git-view", name: "Open source control view", callback: async () => { - const leafs = this.app.workspace.getLeavesOfType(GIT_VIEW_CONFIG.type); + const leafs = this.app.workspace.getLeavesOfType( + SOURCE_CONTROL_VIEW_CONFIG.type + ); let leaf; if (leafs.length === 0) { leaf = this.app.workspace.getRightLeaf(false); await leaf.setViewState({ - type: GIT_VIEW_CONFIG.type + type: SOURCE_CONTROL_VIEW_CONFIG.type + }); + } else { + leaf = leafs.first(); + } + this.app.workspace.revealLeaf(leaf); + dispatchEvent(new CustomEvent("git-refresh")); + } + }); + this.addCommand({ + id: "open-history-view", + name: "Open history view", + callback: async () => { + const leafs = this.app.workspace.getLeavesOfType( + HISTORY_VIEW_CONFIG.type + ); + let leaf; + if (leafs.length === 0) { + leaf = this.app.workspace.getRightLeaf(false); + await leaf.setViewState({ + type: HISTORY_VIEW_CONFIG.type }); } else { leaf = leafs.first(); @@ -30851,6 +36223,11 @@ var ObsidianGit = class extends import_obsidian23.Plugin { name: "Pull", callback: () => this.promiseQueue.addTask(() => this.pullChangesFromRemote()) }); + this.addCommand({ + id: "switch-to-remote-branch", + name: "Switch to remote branch", + callback: () => this.promiseQueue.addTask(() => this.switchRemoteBranch()) + }); this.addCommand({ id: "add-to-gitignore", name: "Add file to gitignore", @@ -30859,7 +36236,10 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (checking) { return file !== null; } else { - app.vault.adapter.append(this.gitManager.getVaultPath(".gitignore"), "\n" + this.gitManager.getPath(file.path, true)).then(() => { + app.vault.adapter.append( + this.gitManager.getVaultPath(".gitignore"), + "\n" + this.gitManager.getPath(file.path, true) + ).then(() => { this.refresh(); }); } @@ -30886,33 +36266,41 @@ var ObsidianGit = class extends import_obsidian23.Plugin { this.addCommand({ id: "commit", name: "Commit all changes", - callback: () => this.promiseQueue.addTask(() => this.commit({ fromAutoBackup: false })) + callback: () => this.promiseQueue.addTask( + () => this.commit({ fromAutoBackup: false }) + ) }); this.addCommand({ id: "commit-specified-message", name: "Commit all changes with specific message", - callback: () => this.promiseQueue.addTask(() => this.commit({ - fromAutoBackup: false, - requestCustomMessage: true - })) + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: true + }) + ) }); this.addCommand({ id: "commit-staged", name: "Commit staged", - callback: () => this.promiseQueue.addTask(() => this.commit({ - fromAutoBackup: false, - requestCustomMessage: false, - onlyStaged: true - })) + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: false, + onlyStaged: true + }) + ) }); this.addCommand({ id: "commit-staged-specified-message", name: "Commit staged with specific message", - callback: () => this.promiseQueue.addTask(() => this.commit({ - fromAutoBackup: false, - requestCustomMessage: true, - onlyStaged: true - })) + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: true, + onlyStaged: true + }) + ) }); this.addCommand({ id: "push2", @@ -30957,18 +36345,29 @@ var ObsidianGit = class extends import_obsidian23.Plugin { id: "delete-repo", name: "CAUTION: Delete repository", callback: async () => { - const repoExists = await this.app.vault.adapter.exists(`${this.settings.basePath}/.git`); + const repoExists = await this.app.vault.adapter.exists( + `${this.settings.basePath}/.git` + ); if (repoExists) { - const modal = new GeneralModal({ options: ["NO", "YES"], placeholder: "Do you really want to delete the repository (.git directory)? This action cannot be undone.", onlySelection: true }); + const modal = new GeneralModal({ + options: ["NO", "YES"], + placeholder: "Do you really want to delete the repository (.git directory)? This action cannot be undone.", + onlySelection: true + }); const shouldDelete = await modal.open() === "YES"; if (shouldDelete) { - await this.app.vault.adapter.rmdir(`${this.settings.basePath}/.git`, true); - new import_obsidian23.Notice("Successfully deleted repository. Reloading plugin..."); + await this.app.vault.adapter.rmdir( + `${this.settings.basePath}/.git`, + true + ); + new import_obsidian26.Notice( + "Successfully deleted repository. Reloading plugin..." + ); this.unloadPlugin(); this.init(); } } else { - new import_obsidian23.Notice("No repository found"); + new import_obsidian26.Notice("No repository found"); } } }); @@ -30989,7 +36388,7 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (!await this.isAllInitialized()) return; const status2 = await this.gitManager.status(); - this.setState(PluginState.idle); + this.setState(0 /* idle */); if (status2.changed.length + status2.staged.length > 500) { this.displayError("Too many changes to display"); return; @@ -31018,48 +36417,83 @@ var ObsidianGit = class extends import_obsidian23.Plugin { this.deleteBranch(); } }); - this.registerEvent(this.app.workspace.on("file-menu", (menu, file, source) => { - this.handleFileMenu(menu, file, source); - })); + this.addCommand({ + id: "discard-all", + name: "CAUTION: Discard all changes", + callback: async () => { + if (!await this.isAllInitialized()) + return false; + const modal = new GeneralModal({ + options: ["NO", "YES"], + placeholder: "Do you want to discard all changes to tracked files? This action cannot be undone.", + onlySelection: true + }); + const shouldDiscardAll = await modal.open() === "YES"; + if (shouldDiscardAll) { + this.promiseQueue.addTask(() => this.discardAll()); + } + } + }); + this.registerEvent( + this.app.workspace.on("file-menu", (menu, file, source) => { + this.handleFileMenu(menu, file, source); + }) + ); if (this.settings.showStatusBar) { const statusBarEl = this.addStatusBarItem(); this.statusBar = new StatusBar(statusBarEl, this); - this.registerInterval(window.setInterval(() => { - var _a2; - return (_a2 = this.statusBar) == null ? void 0 : _a2.display(); - }, 1e3)); + this.registerInterval( + window.setInterval(() => { + var _a2; + return (_a2 = this.statusBar) == null ? void 0 : _a2.display(); + }, 1e3) + ); } - if (import_obsidian23.Platform.isDesktop && this.settings.showBranchStatusBar) { + if (import_obsidian26.Platform.isDesktop && this.settings.showBranchStatusBar) { const branchStatusBarEl = this.addStatusBarItem(); this.branchBar = new BranchStatusBar(branchStatusBarEl, this); - this.registerInterval(window.setInterval(() => { - var _a2; - return (_a2 = this.branchBar) == null ? void 0 : _a2.display(); - }, 6e4)); + this.registerInterval( + window.setInterval(() => { + var _a2; + return (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + }, 6e4) + ); } this.app.workspace.onLayoutReady(() => this.init()); } setRefreshDebouncer() { var _a2; (_a2 = this.debRefresh) == null ? void 0 : _a2.cancel(); - this.debRefresh = (0, import_obsidian23.debounce)(() => { - if (this.settings.refreshSourceControl) { - this.refresh(); - } - }, this.settings.refreshSourceControlTimer, true); + this.debRefresh = (0, import_obsidian26.debounce)( + () => { + if (this.settings.refreshSourceControl) { + this.refresh(); + } + }, + this.settings.refreshSourceControlTimer, + true + ); } async showNotices() { const length = 1e4; - if (this.manifest.id === "obsidian-git" && import_obsidian23.Platform.isDesktopApp && !this.settings.showedMobileNotice) { - new import_obsidian23.Notice("Obsidian Git is now available on mobile! Please read the plugin's README for more information.", length); + if (this.manifest.id === "obsidian-git" && import_obsidian26.Platform.isDesktopApp && !this.settings.showedMobileNotice) { + new import_obsidian26.Notice( + "Obsidian Git is now available on mobile! Please read the plugin's README for more information.", + length + ); this.settings.showedMobileNotice = true; await this.saveSettings(); } if (this.manifest.id === "obsidian-git-isomorphic") { - new import_obsidian23.Notice("Obsidian Git Mobile is now deprecated. Please uninstall it and install Obsidian Git instead.", length); + new import_obsidian26.Notice( + "Obsidian Git Mobile is now deprecated. Please uninstall it and install Obsidian Git instead.", + length + ); } } handleFileMenu(menu, file, source) { + if (!this.settings.showFileMenu) + return; if (source !== "file-explorer-context-menu") { return; } @@ -31071,10 +36505,12 @@ var ObsidianGit = class extends import_obsidian23.Plugin { menu.addItem((item) => { item.setTitle(`Git: Stage`).setIcon("plus-circle").setSection("action").onClick((_) => { this.promiseQueue.addTask(async () => { - if (file instanceof import_obsidian23.TFile) { + if (file instanceof import_obsidian26.TFile) { await this.gitManager.stage(file.path, true); } else { - await this.gitManager.stageAll({ dir: this.gitManager.getPath(file.path, true) }); + await this.gitManager.stageAll({ + dir: this.gitManager.getPath(file.path, true) + }); } this.displayMessage(`Staged ${file.path}`); }); @@ -31083,10 +36519,12 @@ var ObsidianGit = class extends import_obsidian23.Plugin { menu.addItem((item) => { item.setTitle(`Git: Unstage`).setIcon("minus-circle").setSection("action").onClick((_) => { this.promiseQueue.addTask(async () => { - if (file instanceof import_obsidian23.TFile) { + if (file instanceof import_obsidian26.TFile) { await this.gitManager.unstage(file.path, true); } else { - await this.gitManager.unstageAll({ dir: this.gitManager.getPath(file.path, true) }); + await this.gitManager.unstageAll({ + dir: this.gitManager.getPath(file.path, true) + }); } this.displayMessage(`Unstaged ${file.path}`); }); @@ -31128,7 +36566,9 @@ var ObsidianGit = class extends import_obsidian23.Plugin { this.debRefresh.cancel(); } async onunload() { - this.app.workspace.unregisterHoverLinkSource(GIT_VIEW_CONFIG.type); + this.app.workspace.unregisterHoverLinkSource( + SOURCE_CONTROL_VIEW_CONFIG.type + ); this.unloadPlugin(); console.log("unloading " + this.manifest.name + " plugin"); } @@ -31154,16 +36594,16 @@ var ObsidianGit = class extends import_obsidian23.Plugin { async loadLastAuto() { var _a2, _b, _c; return { - "backup": new Date((_a2 = this.localStorage.getLastAutoBackup()) != null ? _a2 : ""), - "pull": new Date((_b = this.localStorage.getLastAutoPull()) != null ? _b : ""), - "push": new Date((_c = this.localStorage.getLastAutoPush()) != null ? _c : "") + backup: new Date((_a2 = this.localStorage.getLastAutoBackup()) != null ? _a2 : ""), + pull: new Date((_b = this.localStorage.getLastAutoPull()) != null ? _b : ""), + push: new Date((_c = this.localStorage.getLastAutoPush()) != null ? _c : "") }; } async init() { var _a2; this.showNotices(); try { - if (import_obsidian23.Platform.isDesktopApp) { + if (import_obsidian26.Platform.isDesktopApp) { this.gitManager = new SimpleGit(this); await this.gitManager.setGitInstance(); } else { @@ -31175,11 +36615,14 @@ var ObsidianGit = class extends import_obsidian23.Plugin { this.displayError("Cannot run git command"); break; case "missing-repo": - new import_obsidian23.Notice("Can't find a valid git repository. Please create one via the given command or clone an existing repo."); + new import_obsidian26.Notice( + "Can't find a valid git repository. Please create one via the given command or clone an existing repo.", + 1e4 + ); break; case "valid": this.gitReady = true; - this.setState(PluginState.idle); + this.setState(0 /* idle */); this.modifyEvent = this.app.vault.on("modify", () => { this.debRefresh(); }); @@ -31199,12 +36642,16 @@ var ObsidianGit = class extends import_obsidian23.Plugin { (_a2 = this.branchBar) == null ? void 0 : _a2.display(); dispatchEvent(new CustomEvent("git-refresh")); if (this.settings.autoPullOnBoot) { - this.promiseQueue.addTask(() => this.pullChangesFromRemote()); + this.promiseQueue.addTask( + () => this.pullChangesFromRemote() + ); } this.setUpAutos(); break; default: - console.log("Something weird happened. The 'checkRequirements' result is " + result); + console.log( + "Something weird happened. The 'checkRequirements' result is " + result + ); } } catch (error) { this.displayError(error); @@ -31213,7 +36660,7 @@ var ObsidianGit = class extends import_obsidian23.Plugin { } async createNewRepo() { await this.gitManager.init(); - new import_obsidian23.Notice("Initialized new repo"); + new import_obsidian26.Notice("Initialized new repo"); await this.init(); } async cloneNewRepo() { @@ -31230,45 +36677,83 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (dir === confirmOption) { dir = "."; } - dir = (0, import_obsidian23.normalizePath)(dir); + dir = (0, import_obsidian26.normalizePath)(dir); if (dir === "/") { dir = "."; } if (dir === ".") { - const modal2 = new GeneralModal({ options: ["NO", "YES"], placeholder: `Does your remote repo contain a ${app.vault.configDir} directory at the root?`, onlySelection: true }); + const modal2 = new GeneralModal({ + options: ["NO", "YES"], + placeholder: `Does your remote repo contain a ${app.vault.configDir} directory at the root?`, + onlySelection: true + }); const containsConflictDir = await modal2.open(); if (containsConflictDir === void 0) { - new import_obsidian23.Notice("Aborted clone"); + new import_obsidian26.Notice("Aborted clone"); return; } else if (containsConflictDir === "YES") { const confirmOption2 = "DELETE ALL YOUR LOCAL CONFIG AND PLUGINS"; - const modal3 = new GeneralModal({ options: ["Abort clone", confirmOption2], placeholder: `To avoid conflicts, the local ${app.vault.configDir} directory needs to be deleted.`, onlySelection: true }); + const modal3 = new GeneralModal({ + options: ["Abort clone", confirmOption2], + placeholder: `To avoid conflicts, the local ${app.vault.configDir} directory needs to be deleted.`, + onlySelection: true + }); const shouldDelete = await modal3.open() === confirmOption2; if (shouldDelete) { - await this.app.vault.adapter.rmdir(app.vault.configDir, true); + await this.app.vault.adapter.rmdir( + app.vault.configDir, + true + ); } else { - new import_obsidian23.Notice("Aborted clone"); + new import_obsidian26.Notice("Aborted clone"); return; } } } - new import_obsidian23.Notice(`Cloning new repo into "${dir}"`); - await this.gitManager.clone(url, dir); - new import_obsidian23.Notice("Cloned new repo."); - new import_obsidian23.Notice("Please restart Obsidian"); - if (dir && dir !== ".") { + const depth = await new GeneralModal({ + placeholder: "Specify depth of clone. Leave empty for full clone.", + allowEmpty: true + }).open(); + let depthInt = void 0; + if (depth !== "") { + depthInt = parseInt(depth); + if (isNaN(depthInt)) { + new import_obsidian26.Notice("Invalid depth. Aborting clone."); + return; + } + } + new import_obsidian26.Notice(`Cloning new repo into "${dir}"`); + const oldBase = this.settings.basePath; + const customDir = dir && dir !== "."; + if (customDir) { this.settings.basePath = dir; + } + try { + await this.gitManager.clone(url, dir, depthInt); + } catch (error) { + this.settings.basePath = oldBase; + this.saveSettings(); + throw error; + } + new import_obsidian26.Notice("Cloned new repo."); + new import_obsidian26.Notice("Please restart Obsidian"); + if (customDir) { this.saveSettings(); } } } } + /** + * Retries to call `this.init()` if necessary, otherwise returns directly + * @returns true if `this.gitManager` is ready to be used, false if not. + */ async isAllInitialized() { if (!this.gitReady) { await this.init(); } return this.gitReady; } + ///Used for command async pullChangesFromRemote() { if (!await this.isAllInitialized()) return; @@ -31280,13 +36765,14 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (this.gitManager instanceof SimpleGit) { const status2 = await this.gitManager.status(); if (status2.conflicted.length > 0) { - this.displayError(`You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}`); + this.displayError( + `You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}` + ); this.handleConflict(status2.conflicted); } } dispatchEvent(new CustomEvent("git-refresh")); - this.lastUpdate = Date.now(); - this.setState(PluginState.idle); + this.setState(0 /* idle */); } async createBackup(fromAutoBackup, requestCustomMessage = false, commitMessage) { if (!await this.isAllInitialized()) @@ -31294,7 +36780,11 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (this.settings.syncMethod == "reset" && this.settings.pullBeforePush) { await this.pull(); } - if (!await this.commit({ fromAutoBackup, requestCustomMessage, commitMessage })) + if (!await this.commit({ + fromAutoBackup, + requestCustomMessage, + commitMessage + })) return; if (!this.settings.disablePush) { if (await this.gitManager.canPush()) { @@ -31306,8 +36796,9 @@ var ObsidianGit = class extends import_obsidian23.Plugin { this.displayMessage("No changes to push"); } } - this.setState(PluginState.idle); + this.setState(0 /* idle */); } + // Returns true if commit was successfully async commit({ fromAutoBackup, requestCustomMessage = false, @@ -31324,14 +36815,18 @@ var ObsidianGit = class extends import_obsidian23.Plugin { this.mayDeleteConflictFile(); status2 = await this.updateCachedStatus(); if (fromAutoBackup && status2.conflicted.length > 0) { - this.displayError(`Did not commit, because you have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}. Please resolve them and commit per command.`); + this.displayError( + `Did not commit, because you have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}. Please resolve them and commit per command.` + ); this.handleConflict(status2.conflicted); return false; } changedFiles = [...status2.changed, ...status2.staged]; } else if (fromAutoBackup && hadConflict) { - this.setState(PluginState.conflicted); - this.displayError(`Did not commit, because you have conflicts. Please resolve them and commit per command.`); + this.setState(6 /* conflicted */); + this.displayError( + `Did not commit, because you have conflicts. Please resolve them and commit per command.` + ); return false; } else if (hadConflict) { await this.mayDeleteConflictFile(); @@ -31342,24 +36837,31 @@ var ObsidianGit = class extends import_obsidian23.Plugin { changedFiles = await this.gitManager.getStagedFiles(); } else { unstagedFiles = await this.gitManager.getUnstagedFiles(); - changedFiles = unstagedFiles.map(({ filepath }) => ({ vault_path: this.gitManager.getVaultPath(filepath) })); + changedFiles = unstagedFiles.map(({ filepath }) => ({ + vault_path: this.gitManager.getVaultPath(filepath) + })); } } if (await this.hasTooBigFiles(changedFiles)) { - this.setState(PluginState.idle); + this.setState(0 /* idle */); return false; } if (changedFiles.length !== 0 || hadConflict) { let cmtMessage = commitMessage != null ? commitMessage : commitMessage = fromAutoBackup ? this.settings.autoCommitMessage : this.settings.commitMessage; if (fromAutoBackup && this.settings.customMessageOnAutoBackup || requestCustomMessage) { if (!this.settings.disablePopups && fromAutoBackup) { - new import_obsidian23.Notice("Auto backup: Please enter a custom commit message. Leave empty to abort"); + new import_obsidian26.Notice( + "Auto backup: Please enter a custom commit message. Leave empty to abort" + ); } - const tempMessage = await new CustomMessageModal(this, true).open(); + const tempMessage = await new CustomMessageModal( + this, + true + ).open(); if (tempMessage != void 0 && tempMessage != "" && tempMessage != "...") { cmtMessage = tempMessage; } else { - this.setState(PluginState.idle); + this.setState(0 /* idle */); return false; } } @@ -31367,7 +36869,15 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (onlyStaged) { committedFiles = await this.gitManager.commit(cmtMessage); } else { - committedFiles = await this.gitManager.commitAll({ message: cmtMessage, status: status2, unstagedFiles }); + committedFiles = await this.gitManager.commitAll({ + // A type error occurs here because `this.settings.autoCommitMessage` is possibly undefined. + // However, since `this.settings.autoCommitMessage` is always set to string in `this.migrateSettings`, + // `undefined` is never passed here. Therefore, temporarily ignore this error. + // @ts-ignore + message: cmtMessage, + status: status2, + unstagedFiles + }); } let roughly = false; if (committedFiles === void 0) { @@ -31375,30 +36885,37 @@ var ObsidianGit = class extends import_obsidian23.Plugin { committedFiles = changedFiles.length; } this.setUpAutoBackup(); - this.displayMessage(`Committed${roughly ? " approx." : ""} ${committedFiles} ${committedFiles == 1 ? "file" : "files"}`); + this.displayMessage( + `Committed${roughly ? " approx." : ""} ${committedFiles} ${committedFiles == 1 ? "file" : "files"}` + ); } else { this.displayMessage("No changes to commit"); } dispatchEvent(new CustomEvent("git-refresh")); - this.setState(PluginState.idle); + this.setState(0 /* idle */); return true; } async hasTooBigFiles(files) { - var _a2; const branchInfo = await this.gitManager.branchInfo(); - const remote = (_a2 = branchInfo.tracking) == null ? void 0 : _a2.split("/")[0]; + const remote = branchInfo.tracking ? splitRemoteBranch(branchInfo.tracking)[0] : null; if (remote) { const remoteUrl = await this.gitManager.getRemoteUrl(remote); if (remoteUrl == null ? void 0 : remoteUrl.includes("github.com")) { const tooBigFiles = files.filter((f) => { - const file = this.app.vault.getAbstractFileByPath(f.vault_path); - if (file instanceof import_obsidian23.TFile) { + const file = this.app.vault.getAbstractFileByPath( + f.vault_path + ); + if (file instanceof import_obsidian26.TFile) { return file.stat.size >= 1e8; } return false; }); if (tooBigFiles.length > 0) { - this.displayError(`Did not commit, because following files are too big: ${tooBigFiles.map((e) => e.vault_path)}. Please remove them.`); + this.displayError( + `Did not commit, because following files are too big: ${tooBigFiles.map( + (e) => e.vault_path + )}. Please remove them.` + ); return true; } } @@ -31416,29 +36933,34 @@ var ObsidianGit = class extends import_obsidian23.Plugin { await this.mayDeleteConflictFile(); let status2; if (this.gitManager instanceof SimpleGit && (status2 = await this.updateCachedStatus()).conflicted.length > 0) { - this.displayError(`Cannot push. You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}`); + this.displayError( + `Cannot push. You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}` + ); this.handleConflict(status2.conflicted); return false; } else if (this.gitManager instanceof IsomorphicGit && hadConflict) { this.displayError(`Cannot push. You have conflicts`); - this.setState(PluginState.conflicted); + this.setState(6 /* conflicted */); return false; } { console.log("Pushing...."); const pushedFiles = await this.gitManager.push(); console.log("Pushed!", pushedFiles); - this.lastUpdate = Date.now(); if (pushedFiles > 0) { - this.displayMessage(`Pushed ${pushedFiles} ${pushedFiles == 1 ? "file" : "files"} to remote`); + this.displayMessage( + `Pushed ${pushedFiles} ${pushedFiles == 1 ? "file" : "files"} to remote` + ); } else { this.displayMessage(`No changes to push`); } this.offlineMode = false; - this.setState(PluginState.idle); + this.setState(0 /* idle */); return true; } } + /// Used for internals + /// Returns whether the pull added a commit or not. async pull() { if (!await this.remotesAreSet()) { return false; @@ -31446,16 +36968,20 @@ var ObsidianGit = class extends import_obsidian23.Plugin { const pulledFiles = await this.gitManager.pull() || []; this.offlineMode = false; if (pulledFiles.length > 0) { - this.displayMessage(`Pulled ${pulledFiles.length} ${pulledFiles.length == 1 ? "file" : "files"} from remote`); + this.displayMessage( + `Pulled ${pulledFiles.length} ${pulledFiles.length == 1 ? "file" : "files"} from remote` + ); this.lastPulledFiles = pulledFiles; } return pulledFiles.length != 0; } async mayDeleteConflictFile() { - const file = this.app.vault.getAbstractFileByPath(this.conflictOutputFile); + const file = this.app.vault.getAbstractFileByPath( + this.conflictOutputFile + ); if (file) { this.app.workspace.iterateAllLeaves((leaf) => { - if (leaf.view instanceof import_obsidian23.MarkdownView && leaf.view.file.path == file.path) { + if (leaf.view instanceof import_obsidian26.MarkdownView && leaf.view.file.path == file.path) { leaf.detach(); } }); @@ -31468,7 +36994,7 @@ var ObsidianGit = class extends import_obsidian23.Plugin { await this.gitManager.stage(file.path, true); this.displayMessage(`Staged ${file.path}`); dispatchEvent(new CustomEvent("git-refresh")); - this.setState(PluginState.idle); + this.setState(0 /* idle */); return true; } async unstageFile(file) { @@ -31477,7 +37003,7 @@ var ObsidianGit = class extends import_obsidian23.Plugin { await this.gitManager.unstage(file.path, true); this.displayMessage(`Unstaged ${file.path}`); dispatchEvent(new CustomEvent("git-refresh")); - this.setState(PluginState.idle); + this.setState(0 /* idle */); return true; } async switchBranch() { @@ -31485,7 +37011,9 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (!await this.isAllInitialized()) return; const branchInfo = await this.gitManager.branchInfo(); - const selectedBranch = await new BranchModal(branchInfo.branches).open(); + const selectedBranch = await new BranchModal( + branchInfo.branches + ).open(); if (selectedBranch != void 0) { await this.gitManager.checkout(selectedBranch); this.displayMessage(`Switched to ${selectedBranch}`); @@ -31493,11 +37021,26 @@ var ObsidianGit = class extends import_obsidian23.Plugin { return selectedBranch; } } + async switchRemoteBranch() { + var _a2; + if (!await this.isAllInitialized()) + return; + const selectedBranch = await this.selectRemoteBranch() || ""; + const [remote, branch2] = splitRemoteBranch(selectedBranch); + if (branch2 != void 0 && remote != void 0) { + await this.gitManager.checkout(branch2, remote); + this.displayMessage(`Switched to ${selectedBranch}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return selectedBranch; + } + } async createBranch() { var _a2; if (!await this.isAllInitialized()) return; - const newBranch = await new GeneralModal({ placeholder: "Create new branch" }).open(); + const newBranch = await new GeneralModal({ + placeholder: "Create new branch" + }).open(); if (newBranch != void 0) { await this.gitManager.createBranch(newBranch); this.displayMessage(`Created new branch ${newBranch}`); @@ -31512,11 +37055,20 @@ var ObsidianGit = class extends import_obsidian23.Plugin { const branchInfo = await this.gitManager.branchInfo(); if (branchInfo.current) branchInfo.branches.remove(branchInfo.current); - const branch2 = await new GeneralModal({ options: branchInfo.branches, placeholder: "Delete branch", onlySelection: true }).open(); + const branch2 = await new GeneralModal({ + options: branchInfo.branches, + placeholder: "Delete branch", + onlySelection: true + }).open(); if (branch2 != void 0) { let force = false; - if (!await this.gitManager.branchIsMerged(branch2)) { - const forceAnswer = await new GeneralModal({ options: ["YES", "NO"], placeholder: "This branch isn't merged into HEAD. Force delete?", onlySelection: true }).open(); + const merged = await this.gitManager.branchIsMerged(branch2); + if (!merged) { + const forceAnswer = await new GeneralModal({ + options: ["YES", "NO"], + placeholder: "This branch isn't merged into HEAD. Force delete?", + onlySelection: true + }).open(); if (forceAnswer !== "YES") { return; } @@ -31530,11 +37082,11 @@ var ObsidianGit = class extends import_obsidian23.Plugin { } async remotesAreSet() { if (!(await this.gitManager.branchInfo()).tracking) { - new import_obsidian23.Notice("No upstream branch is set. Please select one."); + new import_obsidian26.Notice("No upstream branch is set. Please select one."); const remoteBranch = await this.selectRemoteBranch(); if (remoteBranch == void 0) { this.displayError("Aborted. No upstream-branch is set!", 1e4); - this.setState(PluginState.idle); + this.setState(0 /* idle */); return false; } else { await this.gitManager.updateUpstreamBranch(remoteBranch); @@ -31554,8 +37106,10 @@ var ObsidianGit = class extends import_obsidian23.Plugin { if (!this.timeoutIDBackup && !this.onFileModifyEventRef) { const lastAutos = await this.loadLastAuto(); if (this.settings.autoSaveInterval > 0) { - const now2 = new Date(); - const diff2 = this.settings.autoSaveInterval - Math.round((now2.getTime() - lastAutos.backup.getTime()) / 1e3 / 60); + const now2 = /* @__PURE__ */ new Date(); + const diff2 = this.settings.autoSaveInterval - Math.round( + (now2.getTime() - lastAutos.backup.getTime()) / 1e3 / 60 + ); this.startAutoBackup(diff2 <= 0 ? 0 : diff2); } } @@ -31564,34 +37118,59 @@ var ObsidianGit = class extends import_obsidian23.Plugin { this.setUpAutoBackup(); const lastAutos = await this.loadLastAuto(); if (this.settings.differentIntervalCommitAndPush && this.settings.autoPushInterval > 0) { - const now2 = new Date(); - const diff2 = this.settings.autoPushInterval - Math.round((now2.getTime() - lastAutos.push.getTime()) / 1e3 / 60); + const now2 = /* @__PURE__ */ new Date(); + const diff2 = this.settings.autoPushInterval - Math.round( + (now2.getTime() - lastAutos.push.getTime()) / 1e3 / 60 + ); this.startAutoPush(diff2 <= 0 ? 0 : diff2); } if (this.settings.autoPullInterval > 0) { - const now2 = new Date(); - const diff2 = this.settings.autoPullInterval - Math.round((now2.getTime() - lastAutos.pull.getTime()) / 1e3 / 60); + const now2 = /* @__PURE__ */ new Date(); + const diff2 = this.settings.autoPullInterval - Math.round( + (now2.getTime() - lastAutos.pull.getTime()) / 1e3 / 60 + ); this.startAutoPull(diff2 <= 0 ? 0 : diff2); } } + async discardAll() { + await this.gitManager.discardAll({ + status: this.cachedStatus + }); + new import_obsidian26.Notice( + "All local changes have been discarded. New files remain untouched." + ); + } clearAutos() { this.clearAutoBackup(); this.clearAutoPush(); this.clearAutoPull(); } startAutoBackup(minutes) { - const time = (minutes != null ? minutes : this.settings.autoSaveInterval) * 6e4; + let time = (minutes != null ? minutes : this.settings.autoSaveInterval) * 6e4; if (this.settings.autoBackupAfterFileChange) { if (minutes === 0) { this.doAutoBackup(); } else { - this.onFileModifyEventRef = this.app.vault.on("modify", () => this.autoBackupDebouncer()); - this.autoBackupDebouncer = (0, import_obsidian23.debounce)(() => this.doAutoBackup(), time, true); + this.onFileModifyEventRef = this.app.vault.on( + "modify", + () => this.autoBackupDebouncer() + ); + this.autoBackupDebouncer = (0, import_obsidian26.debounce)( + () => this.doAutoBackup(), + time, + true + ); } } else { - this.timeoutIDBackup = window.setTimeout(() => this.doAutoBackup(), time); + if (time > 2147483647) + time = 2147483647; + this.timeoutIDBackup = window.setTimeout( + () => this.doAutoBackup(), + time + ); } } + // This is used for both auto backup and commit doAutoBackup() { this.promiseQueue.addTask(() => { if (this.settings.differentIntervalCommitAndPush) { @@ -31600,25 +37179,31 @@ var ObsidianGit = class extends import_obsidian23.Plugin { return this.createBackup(true); } }); - this.saveLastAuto(new Date(), "backup"); + this.saveLastAuto(/* @__PURE__ */ new Date(), "backup"); this.saveSettings(); this.startAutoBackup(); } startAutoPull(minutes) { + let time = (minutes != null ? minutes : this.settings.autoPullInterval) * 6e4; + if (time > 2147483647) + time = 2147483647; this.timeoutIDPull = window.setTimeout(() => { this.promiseQueue.addTask(() => this.pullChangesFromRemote()); - this.saveLastAuto(new Date(), "pull"); + this.saveLastAuto(/* @__PURE__ */ new Date(), "pull"); this.saveSettings(); this.startAutoPull(); - }, (minutes != null ? minutes : this.settings.autoPullInterval) * 6e4); + }, time); } startAutoPush(minutes) { + let time = (minutes != null ? minutes : this.settings.autoPushInterval) * 6e4; + if (time > 2147483647) + time = 2147483647; this.timeoutIDPush = window.setTimeout(() => { this.promiseQueue.addTask(() => this.push()); - this.saveLastAuto(new Date(), "push"); + this.saveLastAuto(/* @__PURE__ */ new Date(), "push"); this.saveSettings(); this.startAutoPush(); - }, (minutes != null ? minutes : this.settings.autoPushInterval) * 6e4); + }, time); } clearAutoBackup() { var _a2; @@ -31653,7 +37238,7 @@ var ObsidianGit = class extends import_obsidian23.Plugin { return false; } async handleConflict(conflicted) { - this.setState(PluginState.conflicted); + this.setState(6 /* conflicted */); this.localStorage.setConflict("true"); let lines; if (conflicted !== void 0) { @@ -31665,8 +37250,11 @@ var ObsidianGit = class extends import_obsidian23.Plugin { "", ...conflicted.map((e) => { const file = this.app.vault.getAbstractFileByPath(e); - if (file instanceof import_obsidian23.TFile) { - const link = this.app.metadataCache.fileToLinktext(file, "/"); + if (file instanceof import_obsidian26.TFile) { + const link = this.app.metadataCache.fileToLinktext( + file, + "/" + ); return `- [[${link}]]`; } else { return `- Not a file: ${e}`; @@ -31715,13 +37303,21 @@ I strongly recommend to use "Source mode" for viewing the conflicted files. For remotes = await this.gitManager.getRemotes(); } } - const nameModal = new GeneralModal({ options: remotes, placeholder: "Select or create a new remote by typing its name and selecting it" }); + const nameModal = new GeneralModal({ + options: remotes, + placeholder: "Select or create a new remote by typing its name and selecting it" + }); const remoteName = selectedRemote != null ? selectedRemote : await nameModal.open(); if (remoteName) { this.displayMessage("Fetching remote branches"); await this.gitManager.fetch(remoteName); - const branches = await this.gitManager.getRemoteBranches(remoteName); - const branchModal = new GeneralModal({ options: branches, placeholder: "Select or create a new remote branch by typing its name and selecting it" }); + const branches = await this.gitManager.getRemoteBranches( + remoteName + ); + const branchModal = new GeneralModal({ + options: branches, + placeholder: "Select or create a new remote branch by typing its name and selecting it" + }); return await branchModal.open(); } } @@ -31729,7 +37325,10 @@ I strongly recommend to use "Source mode" for viewing the conflicted files. For if (!await this.isAllInitialized()) return; const remotes = await this.gitManager.getRemotes(); - const nameModal = new GeneralModal({ options: remotes, placeholder: "Select a remote" }); + const nameModal = new GeneralModal({ + options: remotes, + placeholder: "Select a remote" + }); const remoteName = await nameModal.open(); if (remoteName) { this.gitManager.removeRemote(remoteName); @@ -31749,37 +37348,50 @@ I strongly recommend to use "Source mode" for viewing the conflicted files. For this.app.workspace.openLinkText(this.conflictOutputFile, "/", true); } } + // region: displaying / formatting messages displayMessage(message, timeout = 4 * 1e3) { var _a2; (_a2 = this.statusBar) == null ? void 0 : _a2.displayMessage(message.toLowerCase(), timeout); if (!this.settings.disablePopups) { - new import_obsidian23.Notice(message, 5 * 1e3); + new import_obsidian26.Notice(message, 5 * 1e3); } console.log(`git obsidian message: ${message}`); } displayError(message, timeout = 10 * 1e3) { var _a2; if (message instanceof Errors.UserCanceledError) { - new import_obsidian23.Notice("Aborted"); + new import_obsidian26.Notice("Aborted"); return; } message = message.toString(); - new import_obsidian23.Notice(message, timeout); + new import_obsidian26.Notice(message, timeout); console.log(`git obsidian error: ${message}`); (_a2 = this.statusBar) == null ? void 0 : _a2.displayMessage(message.toLowerCase(), timeout); } }; -/*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames +/*! Bundled license information: + +ieee754/index.js: + (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) + +buffer/index.js: + (*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +crc-32/crc32.js: + (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) + +feather-icons/dist/feather.js: + (*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) */ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ -/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ -/*! safe-buffer. MIT License. Feross Aboukhadijeh */ diff --git a/.obsidian/plugins/obsidian-git/manifest.json b/.obsidian/plugins/obsidian-git/manifest.json index 62026774..9063c846 100644 --- a/.obsidian/plugins/obsidian-git/manifest.json +++ b/.obsidian/plugins/obsidian-git/manifest.json @@ -5,5 +5,5 @@ "isDesktopOnly": false, "fundingUrl": "https://ko-fi.com/vinzent", "js": "main.js", - "version": "2.16.0" + "version": "2.19.1" } diff --git a/.obsidian/plugins/obsidian-git/styles.css b/.obsidian/plugins/obsidian-git/styles.css index e496c178..b70aac1f 100644 --- a/.obsidian/plugins/obsidian-git/styles.css +++ b/.obsidian/plugins/obsidian-git/styles.css @@ -12,6 +12,10 @@ padding: 0; } +.workspace-leaf-content[data-type='git-history-view'] .view-content { + padding: 0; +} + .loading>svg { animation: 2s linear infinite loading; transform-origin: 50% 50%; @@ -42,21 +46,30 @@ .tooltip.mod-right { overflow-wrap: break-word; } - -.obsidian-git-shortcuts { - margin: 10px; -} - -.diff-err { - height: 100%; +.git-tools { + display: flex; + margin-left: auto; +} +.git-tools .type { + padding-left: var(--size-2-1); display: flex; - justify-content: center; - flex-direction: column; align-items: center; + justify-content: center; + width: 11px; } -.diff-err-sign { - font-size: 2em; +.git-tools .type[data-type="M"] { + color: orange; +} +.git-tools .type[data-type="D"] { + color: red; +} +.git-tools .buttons { + display: flex; +} +.git-tools .buttons > * { + padding: 0 0; + height: auto; } .workspace-leaf-content[data-type="diff-view"] .d2h-d-none { diff --git a/.obsidian/workspace-mobile.json b/.obsidian/workspace-mobile.json index 2983139b..1e5d75bc 100644 --- a/.obsidian/workspace-mobile.json +++ b/.obsidian/workspace-mobile.json @@ -4,16 +4,16 @@ "type": "split", "children": [ { - "id": "7aba31997d36cc46", + "id": "0eb166e5ea948d1e", "type": "tabs", "children": [ { - "id": "c21661c186f707e3", + "id": "2cfad2c406dd9960", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "journals/2023-04-09.md", + "file": "journals/2023-12-26.md", "mode": "source", "source": false } @@ -44,7 +44,7 @@ "state": { "type": "search", "state": { - "query": "", + "query": "Vailla", "matchingCase": false, "explainSearch": false, "collapseAll": false, @@ -71,9 +71,17 @@ "type": "starred", "state": {} } + }, + { + "id": "a9827700f3e18898", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } } ], - "currentTab": 0 + "currentTab": 1 }, "right": { "id": "1cab79bdfc6acb68", @@ -85,7 +93,7 @@ "state": { "type": "backlink", "state": { - "file": "journals/2023-04-09.md", + "file": "journals/2023-12-26.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -102,7 +110,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "journals/2023-04-09.md", + "file": "journals/2023-12-26.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -114,7 +122,7 @@ "state": { "type": "outline", "state": { - "file": "journals/2023-04-09.md" + "file": "journals/2023-12-26.md" } } }, @@ -148,44 +156,48 @@ "table-editor-obsidian:Advanced Tables Toolbar": false } }, - "active": "c21661c186f707e3", + "active": "2cfad2c406dd9960", "lastOpenFiles": [ - "journals/2023_03_21.md", - "journals/2023_03_12.md", - "journals/2023_03_24.md", - "journals/2023_03_15.md", - "journals/2023_04_01.md", - "journals/2023_03_20.md", - "logseq/bak/journals/2023_01_23/2023-03-15T16_44_07.382Z.Desktop.md", - "logseq/bak/journals/2023_01_23/2023-03-17T06_49_38.258Z.Desktop.md", - "journals/2023_03_13.md", - "journals/2023_03_16.md", - "journals/2023_03_28.md", - "/logseq/bak/journals/2023_01_23/2023-03-17T06_49_38.258Z.Desktop.md", - "/logseq/bak/journals/2023_01_23/2023-03-15T16_44_07.382Z.Desktop.md", - "/journals/2023_04_01.md", - "/journals/2023_03_28.md", - "/journals/2023_03_24.md", - "/journals/2023_03_21.md", - "/journals/2023_03_20.md", - "/journals/2023_03_16.md", - "/journals/2023_03_15.md", - "/journals/2023_03_13.md", - "/journals/2023_03_12.md", - "/journals/2023_01_23.md", - "software.md", - "journals/2023-04-09.md", - "journals/2023-03-07.md", - "logseq/bak/pages/People ___ Sara König", - "logseq/bak/journals/2023-01-17", - "logseq/bak/journals/2023_03_07", - "/logseq/bak/pages/People ___ Sara König", - "/logseq/bak/journals/2023_03_07", - "/logseq/bak/journals/2023-01-17", - "logseq/bak/pages/Software___Telegram", - "logseq/bak/pages", - "logseq/bak/huginn", - "logseq/bak/postgres", + "assets/wartungsanleitung-vaillant-ecotec-plus.pdf", + "journals/2023-12-25.md", + "journals/2023-12-26.md", + "journals/2023-01-21.md", + "logseq/bak/pages/Portugal/2023-07-02T04_47_23.990Z.Desktop.md", + "journals/2023_10_09.md", + "journals/2023_04_03.md", + "journals/2023_04_21.md", + "assets/image_1702995078665_0.png", + "journals/2023_08_10.md", + "journals/2023_09_05.md", + "journals/2023_11_13.md", + "journals/2023_12_17.md", + "journals/2023_08_11.md", + "journals/2023_05_08.md", + "journals/2023_05_17.md", + "journals/2023_05_26.md", + "pages/Portugal.md", + "logseq/bak/journals/2023_07_02/2023-07-10T17_03_29.094Z.Desktop.md", + "journals/2023_07_17.md", + "journals/2023_03_27.md", + "journals/2023_08_21.md", + "journals/2023_09_16.md", + "journals/2023_05_10.md", + "journals/2023_06_05.md", + "journals/2023_12_19.md", + "journals/2023_07_27.md", + "assets/image_1702631638356_0.png", + "logseq/bak/journals/2023_07_03", + "logseq/bak/journals/2023_02_22", + "logseq/bak/journals/2023_04_01", + "logseq/bak/journals/2023_07_02", + "logseq/bak/journals/2023_05_22", + "logseq/bak/journals/2023_06_01", + "logseq/bak/pages/Portugal", + "logseq/bak/journals/2023_08_11", + "logseq/bak/journals/2023_07_21", + "logseq/bak/journals/2023_07_10", + "/assets/image_1702995078665_0.png", + "/assets/image_1702631638356_0.png", "Untitled.canvas", "Untitled 1.canvas", "assets/image_1676897492484_0.png", @@ -193,7 +205,6 @@ "assets/image_1676464426151_0.png", "assets/cloud_wireguard_ports.png", "assets/image_1676897892931_0.png", - "assets/image_1676624895367_0.png", - "assets/cloud_wireguard_ip.png" + "assets/image_1676624895367_0.png" ] } \ No newline at end of file diff --git a/Untitled.canvas b/Untitled.canvas new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/Untitled.canvas @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/wartungsanleitung-vaillant-ecotec-plus.pdf b/assets/wartungsanleitung-vaillant-ecotec-plus.pdf new file mode 100644 index 0000000000000000000000000000000000000000..90c85de5bc994fb83f0e899f765e06a09861494c GIT binary patch literal 10775110 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

md+m#jC^zvia=7R=x?D^G|2 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

Jb*LvguKrYFI;u{PrpP&%ss=&PT1Ctm(E!uZ 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 z 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 eK^K$xe^zO5IRc~wVilo~&O^C|%@wZOqv4(aR zX{B=GafSU^*R=F7&m`w4{Oj`yILn;5{EInxyO%GwCu)kDc#=?%b}ZF>PW;I<8eeQ; zL(X)3(G`!~7i|C?)8rwr!6~g@Z?VCz$0isRRB5(THB;%TVNEfuvLvUP3;l+#?Mhh~ z#l>eIFJquMVk7(C(REYZ&hK9|1Bve=bth>-xqOgpNy?xX4ao*L5$4RnaYlw3GQm+Y zv4lVoX%e=M5ad}510tBQ_G6x{Zs(C%4lQ|x@vthx7vl|i2B>hU*sbu<1#NZ7`HZox{CoBjZq#9lebcJNev8$$y0tL0#DPH?Sde zvk!gc-pw9pqN^_}Zq;vN2lyTF8A2$hu2(y#R`O*;Q$d&MSyZk)zP!d_@H^=Y*9Z~z z!>)ha`3|R|JDE3E;IT_Q+V1J+nZ1{u|LXh-u18s#mJioWZ4WZ^qfpA43Tx1$GiN6Y(G5=Y>mcu?Umq|}vGH}EW76(cQ z%$Rc#SWwe|avD;l%*VAz&nVThw3%Jg>V|89k1vD+9eUm7%*=cjVt!jZU+gB9GBg$6?AaMbUfNTUfJ)RODa(ZxJ!dBr><-88H1b!x`%GSDP!P`wF?0@kcmySEI`0F0&B$A0sk`5bVFeiKAd7a=pZ0N)MtL*2qrlBss0Ti2o)q(*p}Kwq7R^aHPz`UVe4b-4t4g{^M&Z zQrp?`Yr*FisKq+!%f^oJduA*^NrO@25MOiDdf+(KN`Y>x+eSbV!Br83VwQy^rEzx(x^=H++rV;6q8u#?yKF>Dwh#Ubf3q5}6u@s{KHWqFt; zXz&_~IQ&kQn|tRe2Dz|!-3_cJ;iLi-L~~^E`xS&NjQ!m^_0JPVFWIq;v~7p$cQkKKe>W5@jE#cixdS&nYroe3GoiJ$^>9Yk-_otV?HMap zUp4N)@IB%8d&QeVs;sb~Bh<>|xT)A3*f8te=jxwVDjtmSBbobo&2q1J+D3C;+lYN> ztE6Fco_Cbd6i0p4{K=?>=QclF{nmBa@|UJ@IQUauCAX?pN!dB^V^uNuk5pgWsJ z1sgz;zBH9Hc}8b)yX5(Y5SFQdbDNN+20@fOHe_p*++Q%QOFPKuou*-7NFy}aKEExI zE+v4i>(p%jU@`H~SY`bHYh>*WKbsY1qzAA6CcvsRV+s9io89vh6OE%jGRV7XI9`e3Z5HLOq-Vcp+bMF$;97cc>u9*pL)q6$*=LH;Nb4W}RGL4;%i=q1 zyGDM_&$q~?+z|VDWcG~a$Ivozf+d-Q1NdH6J zLzc1IEcSfhE<0e1RbVh?EfozsZ@hed86X$V@^uDv2jFacU;jqN3NZ^BNJIoO+oIgd0tG(F(NEE z<2ZH=@+!tKaY#2l#hjCa5mmw@z_5}(!D-H$2`cGTGLyf2zW;GpVeLA%B zR5rv1iF^4PJZ#Nja<5e=3&kbAAtYD+ek31JfH75QG$dLF4hH6n1c8>5IE_}732G0Ba+7hM7LSO@_2|?odqEV%7ej)G2v=i3Mt}_k2%xnA;hWU zYx0sr3opo3f}SbHSK{z43VgS=JQ+TC<8*Q2^yNzZ@uI%{dP4GDU3axV@^9aP z)5*Uqr*`Dj&Oi+m^teTwv*0~Q{P7+gGOJg$U=?ptlgE9BV#I}{gM@k^4!vhC0yZu` z^D^p_EV8}`cJ-++H87Dz*~`0SN|ESF&roar1nb5PV$~H7Q8$iAaQQ#UsEIUeEM#?J zwTlHa{xZTD4bG3;)ymiJOsVCY&%w2JG>XM@S70e&w^8bPcrJt$^tQEyu?!xhR|8O> z3O(kAJ@*i}#)l=v7xCvXC#UAwwpqt_{^GqF=E1Nkloayr-7+#f;Aomb*3U>i*?X;<1JwM74NJA}LOQ?DLh~WY>1h&wp1@Wwh_k!oS>) z7)#!MT>arQ=_q!;H}dhYb-Cs5&x@BjPTJEIP-?S9jCJ9$%$@bjPj z$wmu0wD36!zV=?atDep4CTpY=v#nWExk1_d3!i|Ck9@`^Ua&1ee37ttC6trEJ#wXlDJk?|u*w%b7($k9|<-sg()%7PtvvnvVbddDHr5{Ix-SZC*y5>8pi0hBBRr z`M?%;6MR@1y``uOR}`<3a{wW|fw94Ivm8#w=2Hh%?Jyjq;MOOz+q-XOv5%3Owo8yp z?w3IeVKh*5H?*^Ov$)P|PM|BZ<-iy&_IxAo?*fNI^Zx*CL6W|UoMd&n>e(n8hXZCD z*z@PvUVS_C5|*UZR1Z`}ZI-$>N(Aav=S z<;%kkr>*65jSn!QmKY2~S3LJL!bU0=dY@YH+M7RqZSv2L`smr`f9%9Jx1I3(_P_bX z4_CeO{#C2r`r+eyZbooCVbb_@9$0?OvXyVGd2zGXU;6g0`%IpW4c+hBYxm!8ul)`^ zWdHpRI%2;qURY;?_spL)e^xb-oAqcl_%wdF!Y*d*j5D!S8lI+WM56d>nP-(ilr_TX z2@h)}YoLY^T^xtatVe_`Gm_i%7FV6uh<^Ug?|kL!mtsSaH81laZ6PgzLcx}tmW;sANl; z{`bS*@vIsbBsS290-MRTWY?^S7HgIAD1WV-w%E`{n;u&mYm7tpJ$Tai@tZ`~WX+_9 z?P*w0{553_T{D$S(EwG0wN;c1R5nS|DHAfIP8bVzlExdYFAKtF#=~DR=TQx=2{xYp z{@XwL-SSnhUv|-@fBN)WQ@;Dc*1!1quYa}ggWvkqTfbOuofn^b?uAv4Z@1k#D_5=i z=nsGJ;>K^k^4+PEpMBzyN0u+&=+JjhdT!%++dn#Plid#A@}=dQY_{1pC(MR5EAaM= zw+x#O+bQ;YV9L%s#}*^w(4vjP0Uld}%?W+3mzCh)y6dkKH(@h6z=(!40?}Ma)JQZ7 zE!@rmY@~C)@cHk2}e{>2t?z#A#Pex?C9XTp=7iP`_h z)_VrcRo#2KAfm~^HrNIX62W9;KqvtMER+#J1d+i8+ZY2f(Kvtu24j0p#Gz`=+%h>+ zCKomq!PrDez&SPdo^$8eBvCUTZq?MCx%1^d&+ot1?pGc!b??1)Op0iO+3tv&Js9F5^eO4kas*wE6o79OZ**iiFo z-t^d%HZ7^jR+46Pz#(amH6QMLz(JFDq@^fz17ibFyVHguG9J+O(8Kug$$4NyHKEC` zSqUxFTGk_y%c_MHfU@)3BY!P8K-FSHQMRX^Bw0tR$CJN%{eyr0A5ZW8U$;AO?+O39 z)8v19X6N@ldhbuW-ud!->p!^T{rA?dfB%E`p5J5jdv89n$)DD)-tvPNU*2is51)VL zxo4k#?yi{+zjnvAcic5@)4LBo_{Fbpx%rmkjy;}0v=(tw*cNtwjS{^12tH{YabSzG zT|m~u$p=a2az%KegG<#lgpEt@U01B3YqIt&m;H;beUFKIW<4;Y6&$eq+E0I6{+iSA z~9O@#RKIk$~4^t!!$T z8NgAe+P|g)d`5N4zOklIL@WG3Fk?eh5DV%?&TL();#AxE*k(*mR?sFt~nkiHLZ|=HZ>w<2*U=d z##8wq{b_$R=2Oh-UeY!uH~=+utq(!dS1XULrEx`V&4)W3aPX9E$$4NyH@S*dNpy{Q z9=5MlF885FaIN&$#N;Wn9#8A8(YR)qNy5Xthws@pmESAcmiL&i5ibzT7*Sg$pRiGv zLc~+gzwzOJ{+DBC-MRgL{U77@x!@}guif#j_y6?oPi^!5yMKOeGgR<*FEP2{$tOQr z_nVDAdh3NP*1!DPPCL>Bve8{@UR%Az-LKub{XUyLxbCh^#=m^;RTF2=m^qs`l;FUr z^Cmr5z0I2FiDo@cIT?AWGFAGDEF4t%T^ssEa~_rs%zC8!UXkeaMhEJeSFXJ=7pJOz zkFugHjdiQbO8(?Ww?FnzUs@JfL)qfAHP}e9nc3Bn!W%>4L@qCr3#xPacHdQo2@Zd*aWRuJ7mhX+i$h`=9@aXXyatpC>y{UHWY{LA#7+O z1JY{_dcdiN5{p`SCo=F~Sj#UUZUL^|aJ0>r*fjZU^-Q9Wp!@jaPrvlWhyVK8vI9Rc z>DO=XzyFC>ZvDZI>)!tNci;NhyYKwzu3heZ=&9#^^WjJDJPm8VyW`z;FK+tY%Wr(@ zb32Z^>W+$Jz%s+vCN%?wGRh$l0^!%sHA=?y)94PB58UJ(J1j zR@0wDfrg#h92i)Jh~GYtguR#-GT?SpR|eYe7xi7}A!=z>TCe8`^k_ z!`5O^5YvvD@`$coy&b7s6oV2~+B{-IjYIFh|3Nbzj|v->kJ|aulth81yK73C!}r$S zp5KUomhT4d9U@`P(7@arJ|D?k=D$7p%!_Y)_;1giG>({@u=1;}i#vi@?(zx}nzp={>FTDD~>brjP`tzIK`R4swPTgta zHy$3h*YgkDG3oO&=gdBe9=3VM7#f)LNY-On`g8gCPhF9ZQX6`fz+SLYe7g zF82X+jWE=LsP)h^uszKn@9`V*7>F7b(enS#4ADw>Ijne6}nZ&Z8Jlkqd7ymQgh; zO(@_%UV)~bm8P-PJqux@ZDl(o&HP$@5Fy7y$*QeLWq69=C*?ky_A)<2m91DC<#Ma1 zi1^@D!%*C{(za4HQR@jdttX>Udvh&u=)qU-OdPstv9^({Wky~SY_j%{tR=rz<#%gT z$#}4VqoS>Tjr>0K%K#dFDX3v$ku^}G_^!C2ZBIN!4&~|RUw`}me(Tu1-ud*7_bzyG z_OiR*`S@$Ee)#8i-hTU|SMOW@&O7Vgc!bz2@bY9(?Gj zH&(y6$(?UJyy>)0Z1&ot8}I&`ur{*_qDgwBhi#Elt5SaV)91t0VdIl94yE{>IF#t1 zWDV9VzgrT8wQH|6?{WS0-w?K;v8ZQ0zH2aA0m2V{NYmu4uy)BZy+Rd@J6m~^Hhncm zi%AnBoQ^duaf_l6i$>2REzqfFT2b{3uoO6txM!OK(;h-r+w#(Uu_t>^?@Dy-uMCM| zbRFyYDRAqjnyL*yi?4do(-E`}yQ<==gUqjch zqLvPxcw+S%AO4sBI^$yx%sptYGj`we@HgN3TBCwBjGyk>)78GF zQiU|lWZo`stsT@Gf8lvxG=N}4*^Ca-FsVvD`J30?{?q@w>dZrSyyJmS&%9`_|Le_N zo_*mpP+R}*Lyy1z-aqfW&9iTR^wIAgf9I{2?)dQSHFvLj^Ub@~zWmz3``z`%ORF~- z_xj^k9lporFFtwiu1`Ju;K9evn0X|Ds7BPbq7#74YjCjKjDe`Ik@G+|blB82>hIXl zDjn#rSrT=XaE#~`b?Km@&F~;D8{t8&g_a&&VQclOn^_wCA8-GU7n?IK*09)}xF}lU zg9=048Wd1FFgnOU)uL~+SDDH z9qNR4b&a{9PC2&+{5~6VaoHYuUz6WS zBSGkDi=x13a3HZyJx-tRGcT|G=)e8rY%YeedmGc6Y!S`0|%&#id-l2v@CQgILfO95nN(ykSq9 zs+A3O=^06jtZ6<=+_Dv^*wh@jsZkt-Cr=b%rE%>A{S^8O0Sar_Pe;u|ZlOWx8lV+z#04};rp+UYR)vGkTEfsZAM9}O-Un$zw;;iGmCcek zY!(jER8&Uvkw^5`2t=tIJf#_wwV2Tg4`M+hy}WlaxBN!=C2-U*pV??eD;Bj|l3C5< z*q(Y}&3pg)-~Ri9GfqDJgwMS5FK<1y&qELW?oDLvt#MDh{O&t{{^;HH>)&1d@CR?c zeAU{w*KYjUYil=pbj|9QUV8r7)h}(lGIBf6FZ z8@;*Y*UDcDYksbNHW4;j*oHoEdOd2%A{QlcLRAtUnZFm>oObZ7YWJ{!V2%ycZo2W? zH(YncrC&Vv%rh_j`9FPOsm_|PiCe2wB`$z9h8;%fW&<{`H#(3phJe-N(QZNMw1cfE zTyWzUjQE}eCbxA|z}5M7rm@GP=o?)1A!Cf9Oz0YW$-&E@W6(8m%m7nwx@#yJmk+H> z?qEPuq$*|8jM|l}x7KsH8?yG{juUs-Zrp>9*bAA701rLw|AWWJ-Sg|0*T1v=wddac=&5^OfAg75ezW$qO`m@Gjm@`y z^o19H^Yx8ZKezqIpL}Bbs}J4#swXzvZ|A%3K4>;G4(I~6)8qJKNqJP^z~Dd|>gS(X zz$Bs==g`B35v>H9Wh&?H;jw+WE`Goimvnm&A;6m9fsNqb{?-lGt-Acui!V6)j8m2_ zn19UdBafIqZR%l19&_do{^sYu{K7JH4P`q;d#%Gp9~(RGvc^3*Ha206B`8bULR)|f zba0m%LSs$D`XUT670wz~^|&+UlZ>|WP)l08)V9GRZ6$D$RdD%X4aY+Q%O5jWB5F~! zk;_)jS_3XdH2zu{Qdk2qfEyDWl&*ca;~{%bn?CjGgAd$qpS^bb)Gj;Xx{bTzt_L5o z*zU|>=GIZAdPvx?p<(SA%1zot>}R^u2t|3f?R~3i49uyr78AWa_3a~tuG!B~a6f-}P;AV1wL&HyxGW`4;wf6}Y zr)sD*cTHVW+A5J7*!~)85GHGarnn6WHrzFG9y?q;Z5o~X45q&wMyZEJu%qVAnK@(n z)d%gp+sC)xbmM#OfAmS`v*2(gibUGL24yq9)<#L2Z&!`esKQ#Z9fhP-0|u;F4y7~K zG8Gt`QlaMh;DfAGR4V4Z@3uRuEbP0_KA&qd-@Wqk zlqpjWXQj#`X3Uy7XD)L@opOK?B{*PRKi{aqk|OSaoXaxrF!ty zuYTprU;5$&XRlbc@VGfMk6^iwV-_qs{erKo`quYv`=!@# z$A4hKqQCvypZ_0!_>UJaRXb%(uT8dF@j!8tFsuJ~Y#30GGpP%4eZ*la*zzWWnYa~o zLKoQBs8)SczlV=1U>NhPD#t^=@{zG@InD@H;?!vK11pisQ9JERIqb4lpuGxeFIji@ zUyYJAYoZS2tXLbPYE?BL4&83jw1X#%AMe`oUdDj+^XNr9^y(?okC-)g9uvurKW^Tf zBc~m*-=4c{yT#Y#bN6kmX}oxCqofx$CZ3J!UUg{o^gt2JUQR zz9Caw74-<#Eh3wHG*|0`wG>1%y=CdrNDxw2(Y$Vx|(ltW(!bKOH zv+|V1$IYE}_>@Ugrp-KN;YnwIY1OxX_|t#*6?pyjv0wcBAO7xd{sXIIxmebZnX$*Z z9wTBZV<*JWoKH$-+TnoeG4zdy~e97?B$wwXx>OmSh}9_z>4Nl@a1 zWM*@1;!;H)L)kKKZ|5C9{&D8)Wrip#N>12^iBw+vD$6YJ-dL?@dRWWarzSm!L)A5m zs8<%!V?){afX#UT+gY_jJGClVI|mE7aNexxQzkMwYs!pcm!5gas&C)?lfVDjFMjc} z;6;bpkAM85TW%q}K}PKdH`~2d6RCbg)!??D{LL%B|K%5oH49bvY;oF7McJxSRk#71 z5kd_!9|~KNAHFjLjkjm4%+Uxko9>7eyM`B^+Mk7}CQmzJ*3rkEuxQERh4W@k{@flreQcxq9)IR{FZgDZ zGEw8k@8DsKD5_?3KsZ6OWYTL{sfc*v*RCH!Rz=kAy~lz@*7U%PZpyqprigxQd)%}g zcHYq?J!+v-R$1U(xhU2_hX9+pHU-oaHgwGnwqqH<25psLbD{c^nRGygjn9^kG3Mor z(@s5k*@9!|&X{uOL42hq&zQGljyt(J+;64TPGOb3R>T%hlsG#3MipxFNE4C zSu?3_rS|@#AO8nf`=W+Ay2b|LP&MwQZ3)B#v^Z#~s+{oQ24fT%Bns7x z_L@N@JQ`{M7k91fXmQqI1Gu#xY&Ui4{#?p2V-FYjc9m~fV`x+rxqZBIU4wnGUd+t| zxvQrhj>S60i0_2skC`>?puKk4`l|bW{mgT|&5*`{Du;QMwWQZTP1uYKeobTUqe1Nv zSM+#*8C84KWFMedw-U-rY9UYecqBY zF23T1@8+@?xBT$?-=*I9oo^? z548<}6Sfs~6Sj&)ll{M4h_rtEw=6BizL z)M1D2z3VpP?t1D)SD}?MSwr9S+JaivSuhAC40YNb9-Hg^Jz!+ujAT|TGCE*B^5$7? zlIbnmZnyK!JAdL6aoBd>ZBLeI=8b#~BZ|M~%=aveC2XYFYVtc>MR;uVuvLc5(BPDl zPF!@{tVw(Cy8Y&xZ}Z9h4?pgt^S*M;jX&U$vp0YLyElIOo6Id>WPKu&9O+uiRf1A3 zu;gy~R@S`Mo>vidHgZ-wWxm1hVJ-ez0s|;ZoM5ydZ^?Ybc@sCIgSw${0M~iTUcSnP zhO|;RG!E7P&pkwC%Yis$$ecKK+6MljXaZ9bQ2RU{^Z;S&s11A7!dKPcKN1@{uvY%s zm?(6Ej-t-nAZv0Kj}6wQO#7VcYKJ$r;SJS6+Db!in2FO;hcz*{p6l{U() zvgYzJcM^s&SQu;ERhtkTu+YNCm`Jeo4g?1~yX4<4tclAK_j|hD9}C$Z4CugiwM*A0 zIG8bGHjPE**l1#-t4P!qEu4Ss?CFP$-({<>Kk(4~_iXu@$;Y00{#U>A{U3bqyWjcN z4PH0&y6djJmMs@HxV}az1;CaBZgqb2LMd@X~sC0BTrI zv`x^$8_71a9c0~@grLTWTw08wNPv*ZqR(uT|S z!M2mIp(E5_4T}nJ8d3c=Zb;ic;D)SWM)&i2R4l2%b&;hFiSvRj4lfYIM7kqSWbMY4 z^Y{4rBhNnnlJ@-7mtLSol`zz1k20fVJbwMiBaei&2VpHMGE=j_ie5!1x*5v01#AAH zYuoGyZ99_oz>0pxbxZ+&ZzzwbPMm!86g{?SIBbTZtXD+CB%$cBb7xMUxZfTh-|DJ+ zA7-`Rhwt9<(+AC3xSR>_r=Gg4ct(-T7@CpX*>sO>H`RJ zQ^KZWR{GW`t6kGMIcvt%*dTaCpFEN_cXgAtVAfb0pz~!l3Nm49HZ&F#VM`>c8Lbjk zv!GqmDl!OUfz4v*nzd^`MAu}kd2E4B>-kwR8*d^6;b4)Y)C&YD zZZ1(JaR(p5n0WP^Q_d#XTR!u1AK&cWhv@Zw_IInb_f|)rdxq%(HupYFJKU4HZ7f#= zYOGa+!{&O;z(%1gu(`hE$G9%RcH6S(A3j@KgKdw!_F-8pA{G2b*D5mWF>P8Lw%Idh z9(mZ*s}Gp)nVq(}%CsQmu!ruuW3z2Px#xkC4x4!tlM$GRux#a*ys%@zb`1kvleGq$ zHZ-vHhTOU~@{Kp921@^TMWb5LTV1RfUHii?Wes673Ly*;x5BKE7JUP@u$F|b0%uyc znNW7b0=jMvV^MFM6tHYc*HkZBK$5#H^@=6!QGsd(huyjYOmeb=EmhJaO9l(I>^y9v zKN}qRdBO`Njn7X}b4VHnl;*YGD%rd>LjyA&T>7GCJYqd#K#?|V=%j8#<*XdGGNEGD zbo^fN!8$Y_?$1Q zwlBZ*0`A*0Pn-Nm0Rc-2aQ9`2W>akF+9u;R+mu)|Oa5(dj%^2)mn8A=NsK5f%M+&T zE93mnCQfqt`=m*e4?SqV@we)Qq{?%rtAt#|&^UY|P@ukMJMN6$NM z{(>bZUug3XRrV4#3!g!)!PZ%`2Kuc`L(T?WYr>YqN5X^nYqt>_{2qTTLs^Toohou6 zt#gL&X1*iAf#E1OBLvhf2{ySBIPuCsGn+-4(x%S_acWu&C5=ZM`%t!WfZgO|2^|Mb zo%q8?sk&N8oUp-@!)=$g?DJ#!2~m@^Za~Mdme`=eP`6`agOm(pu5uo6*b;|si@&C- zbvqgZs=KD9fgAsf55n3$D4V0n8sb9sfzO8`obScdbVUbQ0A_ba2y6 zmG(#=TG0VXkFa*3eICdf8}87?T+v8d^%uo)W0RaN<`l-9o(yp1v@y#|JBqZOrm^%O zcGCwu3UAWnJxXVTn@$<8;#}bB+d2{S2G&%m0<4{C4+qx9;O0}_YAA_;jQ}Adx!keY zH8@j3Om{G>zC)QAwvZ-h47Ck^ZECSLCN@yrU`@;z7}CIotZ~cLL!)Y1QDrT(#c4y? zaM=!-ICbGlmS{PTOE#T((g|}W?fa>1#@+qE{ixfst6zBa^*7dV0hqVety{-sV1RC| zmri-_MXPx89Q|F&|&Y7nyI{Ju1CVX=1P42ww z(I=n&4X)d3ypOf()N#L3c^9&U&yH9G+H;$v{TnGLx8NSeT zN-Nc}{t?B9`|rEwj*Yk2YCEp-aLyfg-9SECO ztPN>#*!0(g%^pb%sGDSUrJ#0FWUaLAlvCIjWNrZty5LTajU$E4Tl_WfN{j$t zSWhvNH;*#3rdAbztPH4jvsq8}-h!aA#*xpt>Ge=~YsJtAn6O34vTulW(h9XPW;B2D zB-pHk4v~SX)~2@95~d1UK0voIp~YE=T0Uc0n|46rP-QKwHEG*Rd5f~egzB-G_fXdo zgyw>c7*KNf1zQ(39QGqmroatrlp8NN|J;=;mM=JF#-z{fzSCBl-2K2K;`V~!Onl1Z zWPGEs`s#5-IedR!;^LQlt^C8}55!RlU+UO1=@@zR5wCl9$3|TBZflmH-1Rg30()`U zGK*NLmr_=ss&E7=W~pk_)|Q`ji7OI~jOaCvYZ;9-XiFz<%Xu^#T3HWdjoXMdd^TCT z{f~b*U)J>0x*6pdJ&U->S!tV|TJmceQngLgqG?)DVgzPP1Kycgqkar-oGBYBaE=}p zc$x>6Obar198++RJHM3uPv>8-Ze>LCXANR9SB8RZ(=}eJpfMtATw|}rp}|cH>RNw9 zqJCgFY-og#Wf+FWeriZ%t*W8aLt$SvZK)ENQ6-NTrwUS(Fvt#G+I>7V(89Dh2(Ry{lLcCP(}^XE=KWWPN=x!soI?s?#m$CU>7wrZKHaX zfboaWMv|FJZ)RFWB#f&gJo3oH2-)3tY&>q$Ew^G}dLWyy?*RuBZDtUbdWl@yHAwT4 zcbiTB2P=dxT(oq>MNDv4*KpV3un`ypwh?M$0#R&ef>5W2;;xOUiMB!&!Uk)9`2G1y z>@}A+(jM>@Q7f+v;*d2pPJPpmx{I`7Ld$&vH6|iN-AdE!YeUqOGqsML!*Xt;O>J{n z#wzk?vK-mgdQ}WSAgiw{1a;FXRC!R830?P0I9-hO9iNfIv`0k-J-a4rT;hEQLc0Zx zq-nVrC26r=fw5t!;`?I_5u+^p;-+eEukTalho!6>3q zY9JX$&oCF>`1;0NF%4U}!%n+=3S+q+({rXBX6M~8#~eL(&a5M69C6rT(-?s(!KtY8p{V>%w-uBdAq2*V2LRn)wa~mH5b7%dnBp)rJxq{QiO^ z%TKZa*ko?$TQa)RRuSo`Y5NehjG#7{QKc>Nc82oCh#6%^rY)8<+Z+Wj(c>QO-1<=N zlJ5{lPe5R(X_z%l^N)*;jUD-OOWqh+6SF3Y;VhtOLz7-BcMU-+Sqp3F@IcpIe?2J= zAQQCCn#8UBVEZX8Hi-Rfx&~?twh0Zeq3JV9cwlg#!=?!>)+(6`Xtw#NYeWZ=k2#Gc zw}I_K<|@(qdJ$I=K6}MUOXeRt=ZGorw%4aW!KBp9Hyg(k!Mg}3X*7Q{%Z=NL{*(*c zXCVfwSmZ;{&Br%z(2Q7D?wiML9*QrKerwoZ}W7j0r@qjR~!6u2E>Eb9LDut@~>?>al$n6Uw-` zgspV#kLa2ykFukUHS8yyY%TW@JyXOWjgFJ-jS!-5Y#^*COH8W7QAh}M(K6WcCPI}C z>GFon^bk!`;yBc$>!b2(es>x94!av3$Xm?kAZ;DCvYx)MET{&w>`!ypbaP@t8*H(n z<*|WVgAGY5RqNXJ;r7-;qhchjQhwKh3L4v1sY28cHX;LJgE(xm7TQoXP)mBPRjF+C zLD&vkvhtjB&edasG+O$VxAV?E8;~BvUYRYYm(s7$$87@z+Jjz$)W|& zcI+`n&6zcui=xeP#>+8LHI|cEeBwEmU_ujzUeO8%S(oUV>oS#PU@ch>Nb7NE4-Q~0 zSr3J+=RL|_!-k%;+Z2Bm`B}B#lA-Lkn6%e#EGW zn^<+cge;`Rtmdp6{uM378pjQ@9E7=otvPE!Pb9Ui+!}D1Mr9OQ!$581^aMB^?Ks>z z-3dYs4q`x+wL#q0zK^aM8`SVXIZJa9hr|aIs?aqJD7=x(1-8hVCRAZ7Rnv@CcC8#X zgl$E_1DDN!HUC|7(FNz8bJpoAPF}WX;qgb$o_WOdsgoxjeBgom@3;3pJ%1@DC@+mVwlTqwS!dP(X}Ml+U%($bIXR_ z)RG?PT41x+vX0Yst0P z&=wsKhw8Vr=wL{Cm|@^|#X?L(O@BTJc6cHx_g-qGZ^*zZPNB zf;z4~Z1Kvo%zIQrzmt{FHZ18mXP+r)s@X-yOwbsqa3ykB2kkbgUi-+tqEIL`!R9oc}td~YOv-V zJ%f6;$>{bH0?`5XGaI!ms@BYCEn;MVpe2R4YH15*<-7&5wo$VpYk@A03bHyKHuDs& zR={b{bbf*va5d<{TnA6?IOaK@u3%J;O;yWA))-pQ=C36-XzrS@DQa%xtBG00+O@DY zX$t*oT1;bu>;hXHwiHD5*2XJqiA48isBDI!3R|m(8itz8HJuyQrp!IXshGNKWkuDt zq(Hc^<;pWwU|~*LzHI5zC5sm=TD0&4;E)cS`=gImkd&nA4=Pd0%6+a$dZJl*G{L~l zKln-#NoO;d9mQ?s8K@5Mr76+}oik;P>Op&T z{Y)|+jWu~I(&DZq0V;9mnK!dnC2WHQE#A@qZlA|C=_%@>hR-H=K~9IQ2M2rERU~kd zhO`M=v!a^OmS7V!Z78%&oP7AgGa!ITBw6PSr_CX3NZZ-xC_?;ALB`w@UXAFT$XKT9 z#q_6mV6epp$R`&e@avvyVvs|!u^z&>vrr^cRh+EifVLGUFGt!I5G61GEq#-)wq*G^ z7iV4EuaeC*!In6*mhX_Y>rggP8$!{+VM}yCWRT#X95(a0*58x!P}ff6oyJ|$VbhK( zZtQvU=v#h8WzC!A18HMZTbD9I)EN9hw43}>+;Xf;j;7KiqAijr?H)L_j~eI6xh_-Q>jFbIvV zO_>sZ4aNu!5{yb)h%=pAMpT!LR&ZkjR4u6CKsiDh!2vn?*gbV^qD_pG=A4AExz<_1 zW;BZTb|J}K=s?@DQkc}NBt=x-ZTtJ>o9v&~zpnOC;bI8sIpE9X+xah_bMCo9W-Y9y zdtSiqe2TDVtiX`cCP`E}pNR(;-GvmV7A-yfqFT12Sy5ALt5$`zRo61EySBv!-xxA% z->&EYRcpd_(-0jD{gTE8e>~SY&kR(T?~KK&&<1f*rof?Y4hfUDvY;VO#*)@;+d!tW z`PC}G@|RHK6gsBAknb(Tq^!Uj0#F!hx6?yPmU%$AQaN;dYmo;VRLxFAj38%xx0NX`GqNyYxY+%yq0iHsrP6Vj75iIUbu7^^(l#3IJkino1`Vf zMraTts#sJd}OVOfkk+jjKM9s%RtFwVc=ymQZ0n@~3g2Qh)?p68AS9DtVx z^#nf+PW3M^@!x6t2&UO$Moe^4E9mA~XRbH}XE3xabimruGcL+{-!Y>)Y#Py)V$)x{ z&Jh!e5pA@Y^I)or?ivfmK%A(tLJ?D}3`A*{Y^f`fDxnPdAQO-0&Jbd9K>45?OhBy3@gW$&3c zh`hO;E+*7zT`{Jb&t^%HGaNWw*f?xTn;sitCWQ?+Tg8k z^YN11HO^hUXz{W$ziEL)IHG2ywk$&|J2p)>;_4_Wi9VO{&;H11fTG*8Da_&B{R{101$ewx04(*%FBE zzaNcaBy?4^=vostrqdm{q?SC>?~iv@aX{D;H)dQ38fX=9?4o6H?R3gA1W5e?EP2vq zwxOUkNoz023zJ(Rwc^xcoOMfA%g_44#b1gI#e{l2pm=Q1wu*6$smeHsKq9%OV3zW_pBdC>x8Jl|2Wg7CNx>mfD&E%L6G{;iMQ634JM{bL?_L}$zM@YxYpt2n|el z@b5dQ+KrUotsSUqQ8t1DLuC!Znk|hbt!PwF4M{5l>LG$w>Spr8@W2seb6Wwa zya^nLMcT3{#yIpq`zlyfz{9=7IEJ}4W?oOE++GZw7CXC;GX>Q&y#rUG1?wiXwZxXD(*rJBJ?yfqF92ujBy zXk)OtxN}!(7WUfHxNRCzOBAP}ZKs@zrA5|S(!-kQyQq zvWB#UvfvhR6T7BwAuZ&^iu$lI$U)2}tYsu%06+dIWuOEyN#U~Rp__~nv#=G^n!*WU zy})feHv0)Np(Z}cUo+idTwr8CY~Xzq8&uVRBIsH%^B&mNu9LL`n3tsal(Dj-62~wa zZNVt9fvioK5SPvQRQt6~58Smx2d&wovxcq#+mt!Wa4^W!dRuv>^RlCGC2r@L+Av-q zLTE-bViwli7@)@(Nl zYbu(kDQ}2cT@FFVEu=-)SU3x^l(Gm`jy0;Dk*RF*bVUVFmnVnFAg~o+idnxm&YJaX zk3?-m8F(0lCA_K>G z@@rKTHJ57?sc1z|;+XkfrE=u*2$F!mLG&P4U@hHR*jYiYLnFTAOgA@>u zGgwpDl3SCxV3u8Msiqa-GFsryACN7Kg|-M;9ect7ah{0RR-B38NS>l)fvh-dkK>{> z^5U(PsFkv*Ziz$1&D0u0Sz|GS&RU6D1qE(fB-#Rlu~`q}(D%0@=dl~Awr2w_kd?p2 zA*F++Y^d5^=vrCP_-w4Q;7VDkhn5koq(@jwHkTaRr0K_;m}0ZDI{2fdSdKxBx)~`D zlbW;*ac0#n==U*(Rfmmxsh9>;ISWr0XGGXWw3!3RBVeN=m?cXu^pY7Bhf;kXgza*( z9#^bV*RDlm#_3AnDPI@1aduOMDPrBRrTmku|GaCvff}lS~Z1z5Hp?A+H11 zttr{IO73Dxlh>6wQ7hbHN_*s4oCUkGnU`GBWQ}vk+eqO;99|p2hjbQeaoL1T8+sWI z+gN|Cbgf|1jG}7IW5awl3kr3xMs$#Fk5u33DSG9s*w7P~$C9@201FyvYq*J8C>yC8 ze-MV-D4eWmPi4)_hekADB}%}2#&?r0jsU72hAJKzpL*|)QNPa17@Jt9WbK8zPD^37 zx+?C`w!whbK{ujJ+Elh?M75*MTMKLOhN6Wxm2FgeH<8PLwaL-7J(%DkVvIxzI%^!V zO*)ro)C3!WC{?NoM|Igudg!mUTyF0yIwW0eI&70CPnvqxbq%vf zn;;WIeum8C`6bU!G3z z)>kw}*P6o?U9aquZjpOBkpyLSlmf+X#b3DIK+qP!Xg>5k%Q*m3kS=4bVC17yDB;(X(%a|U$3`?yMvD^rDEA-CZV#rcOeM9EuT{fi=N; zM?eJ>$VyjeK&%99jp+Fjq135>)V$N}X~y`PSf{+t5MjsHcqUB$rswYit1FF?A$kT` zG&6Zja>EBgI@Dfi`O{-(di2@?3HK&w=KS#LE1wEA#nrWJMwV(y`lRX^!iH<%+oP0M zo^8*$)}r&3nyeN>R#c}R<+6T!e;CEYGS0%C*(T@>=-S~G$=GDrDhVJseFwse>Ryrs zJ?Aq%e+aoO(zJY@bSM|xiA}2$d@oW=y1RQUJozPqwW8%a?bCaG`myPyNOj)Dz^Em~ zCZ;#Kdne43;QQ$RCjXhf(t8xl3a^?k@F*9Cb!U!iRA>+dA|}!;=2(pTbt3d!&V#r@tdR?mi>S#3bWXlnOy>XNB(z%g$8$H95x6K(DRdPG;}BS$fa9@T3*i$8^@U z(leyx*&f~K70(qt+FD}42sKPf?lOdGh3u9tWVNC#s&i*9J#AtZ=*cmJJ9E!P19_3Q znCMz4G2d!m3f<@OSvsifyZ|mgY{;-gq7(Z=AbEM)0|QsG8Xl?195U>Z0B9Mu>pD!+ zV1W8qN(RXYJn%^c5s5*X>=G%<{o^C^OwMLug#8?|^E^3S%}9)Qv1wq-8A zUA<%4$$}Q1ZJ_g$$6+yoct`poTp{XSGY*4N30*2_& z!VAp{W)PzOsW^srH{RP9{uC*BQ%gi!h*5Nq#kRDos3~^SwUC}8bR*+h-G=wAX)R(F zxVMyG0F}b~r4I_N($l(^T@`;`E$!Qih*>xbvxE;-tesgX@ljXtxs%jB0Ry}x*Vsvi zLF*$N)ti*hEp@>SQElNxxJ=wGfwWfJ-NfTU56EBSY_f}DcqRP-bT?|8=Y8NmD>kf6 zMs3(CuWH$-tOAzrfpgeYW?miV)>#k#*LOtqw&o@tJ@_3h2EE&(I$RM9Flqvo^G(Zt z%2O@2ygEh%1KUuc-iC66V_`~QtL2SMI%VZ1#@jzlBjm8NP6y3-R@y(+qIxg3B#H;a zvltx3j|#rUe(M9sT`9t8YxGi(%cDCKGnI{Utk9fH`ZS5~>edESf)o&yQ^kgI#4{-VzexGAdi4Z1G*lr&L_cMw3C)p2B7drT&~F6^AK zop(W2s6P_*Z9cYVoTURNb-&qTR(AjF>g48rXw`mOS(oiY=-Z_ok0%?I8}6Q|A$IJ7 zb~oRD#1~zgigZPF9^|B`LCeT?Z#KxFqn#&48qq}+;v_X zT-S;x?TJFoc_6~0&c_ower7R?STv+Nun2N+i6G0gmh;{Ct4d(ro+<$L@;*o-;=`#^d0;a~WM&N61U2e717NztX-jp?{cwD)M7-9){l>knM z16ayj?M9a#4nzVe0KJ`bPI8x|`|z`Y1GSxLdDr&!|M zb((d``F;X?ls(|tA7|MC01&ccu7urA)!su>>XKHTY^dj%4~V9)$b;s7$wzF(+;Lkz zcFeCY8m%%|GejYL4b{Fa4qu8UKQN>DnfQCb<0*3zmWk1Y2a%DeymRnVAmX?lKKnh9 zt}>DJbetMgm{tc+i(-F^(CwvXG4~6*E{4c^Jjt&C3etqKLxU%_TZ#RE{?-AyBceb= z`0`)U*wVSv81q31=wlfQoy6MR7!(}j8mB+P%uW<5MUk~GEglj-wQnDc%>?GY50VtU zk9TQSECzTzApSOu9gkLHp{Sis)B6Kmz=avKi9A>IQ zE?ljT?r76ICkR#y*##7_)-Ly^{{B_cP=;MODcEcNWyC0tdXU(J(N_vI?urnkqIaWe zR{MSMo>xp@c4}_Yj~hjW95<@DZfsw(WYXu-PZ6A!0{(waughp`)=(N00BcSLcGKzw zD_3jn({T(dF()Wr&@xWkgyz^hmvQfji^)vK#PY$d%ZHv;%RZ(8q-PF-DwAt}huz8j zXrm_DR?{uIIHY#L~!##?T|**1JE_O1RzYm{z}o1 znDNaS2A^js_X~t)OGwSIG+^F};xy>zk{QcHk zKZ<_$%>QBgzl0=4?TqpcN|;g#o@s!mPIgz zC5%pSn^nvTF;SK%`Vqe5AvIgf7DF{On*G1RW}J#u?utG603?_X7|?^JNAq4|w4aP@ zopnvNUAE)abcYWHtb2I3B1S|Ul}|>w83(>}k-M;LF}5A;_SP~X(f00zicYd4uFUa1 z>b%UFQnS?i$c@AWo?F1E=P`GuFROAu9V9Z?Tyz{W61Kn^s1Z zP18zx&u9ueEZ9Doxmx)91ZBo@zVc2>u>Pd#wiMdMBdZBAp)?mSxSo=Gc2jw6QN(4x zBY*M342^j6b_`S4ean?3Oawx+ZZPOTubvdoeb;PxGULU6oeFdc0@H8SX|)&mQ?)GE z^!h$W{4~OPtD^nj0OFBx^i-fV$n;vsc`(7Y05|3-tudI^&u=rvip?MlE#o|-e+}zoeEc-Trt?v_rSB_P7csKNVB??mk=TeC9$P5Q zUSq<;9d3GXhCYa|r;0(@51+?U0Nh90XL!ED-#^3L?n=Xz_u9d-=M!3jO>DjDC7VFZ)e>;6}S+9b9k@Wbj9RyedThCD{D3l^HM!hL zcfcXUG<7vWElxC{%dYf2*vrkc!MRyd(@C&ot+(`x$?}GKr<`KYXj^s6jwG)5ct-(x zX^?B)Bw4vR-#4G?k(&CQ&^ahm*Ze|MbHSFH25fHqcaHknjsJO|c(0?TyR{7L3U~$c z)h}u7rpf($c+mIVj>Wj~RJA&i%e#|HsM$^nOm%zsqeVAY&dTeI>kn!tM?QCyTQN&O z-!aWp+c3D@`jnt{;UIn#Q$n3XCRMD})28%Lm}DwQ?vn&VtI>e8f6q z2Lzc^#2$R1uuDX??2RD6X0`4Tb)Dw`Ir`(HLB8xEKXTnx_HdxnRZcKeBj|hA6bqG~ z?4bX^qO7bPz(qHok{&)bA$O1`B-@EXFAB zk00eZ@$wqOu5#Zy_F#*~$SX$~0*ZeC4@Gg2fLHoMPB^fWeS41e(a~*Ly+QQ*yFV?( zU^viJ@(4^;FA1NCP1$-Vs*97YT3M%vnC}s0#xoTE&)hSmiG~>8spTSaWoO1l7 z|B?JoYsD#|yMi+Clg{VivU)1m2lR7Z!x;myyNv?k9usaZobV2DnUV1rh$vEz-(?B# zh4og-TNYl>`;obF!<#9viLQaQ><+eI$nQvhI(Y|S5tXVZsG+pWBLtHxHUtuQ5Xf35Lagm_D&Euz%HiqHS3$0=9AV6QaKg!uU)u|z=b{bA2 z!pfq_$!5{c+>1FscwM$W#ke>vsMPNRyl%v7&`2ha;f4MXh=+N`aPmXbaaNKRfOuXU zG7B$i+y)ufBVF!>;Y^q07{HuhiIr$xRJm{U&}QDPX`AJGso4Piq=ViKn|rm$Km)$q z9~!UbB45-C?J?Z<)AeJVRbM$?ZEKFX7lLh|qozUVMx-EMS+=o^EtuMT;9WdvIOGb5 zHk>aUuSMb=~GQJwy$LlrgJ+nD8%(w0Nr`8Wt%$xmxHpUqYQ! zy$Whe&``<&;j5I(4~5S86v=UC^~?aP&MjXc1bjHrV(>noTx%2)_)uOtmT z>JMxRx~W$#0ppICgTg|*%0NcLSkibN@5PTwJnGBuP)?9kQOj>~xA2LBmeO01@VR-4BBttAubc_QnAzSYJ?H-Vd%30q4wau`WX#{nz|*pOjc z1em^*zVrSW4iQI}0?u9&)-)EOI+SIik5RJn2L_i`>SzYRMW+V~6bV*|#I;&os3G!g z-+A!cK0(eG|E0ox4~Wd!!04q}S=lpJV6j3lB4S0Q`Kx+4#Jo258IK6zV~0<6?d_9w zF+z)v!Itfumb8N|uY%Xw>z9VpgC6R)6>HM2RQX1K)-5BQ(R{VMGbkij00Ll%owZu% zR+u$`0sKG{QD@j)`#g1q3BLE)fI9w5`H9!vqN;+t^Lk1LAK2_NHQqv4<)Znsr9ys( znBubv)KH=hj(w|aCWbQ{aHJB}u2BHp+C&f$6-x-vg^EGlrMVx*5dl^j7-$)R)qbTA z+2l8lS6|i1A6}wmV2-uEUCx+mB9xB=$%q16SZPt;{oGd`u_D76?GS2-Ke&^cC;x## zuuN&toXVTy2dIx_km!S(Pn7M$lrB1Tv4k3AkWZgWYDn$})kwx>2jAJh=LCBJqA%n0 zIU~R2mGyxF#4g=?B|-dXGsoZgEJ<1O%WJxoj|@x&E>f4An?P*8)3lL$0y0?1YBLE+ekJ-(^kzF= zkX-hj2bf0c&|wIB7scRe-2`svU(#-8?IwXI$EsQZicPIAz_jt$W*nTnane=c&YzMC zE%#}|nU6|cfa&wqGYX1Ha)Uw?77CN`Zj59<&@xOCqdoE9{>+>quGzh?Q-o|tF9~Qn zd#6jHHmJbX_v!J?F1cW94r707rFrUi5D@hSf)td{@S0y9H1>scKKTR9C;2onr`L1v zObWHRSbar#R*kHTD|8SjIl4JOfODU>fqe*->NAU9U#E`Bbf;kg_8OX9lWS%(#x zO09AgT-JE1A53-5m3*d07y zz64yQUgT?wf|2pb`+>$^X-Vj1;%*rzoE}ac#<)1-V$Jz7CD39piE5mPn1QIEMrU$! z3raDqKZ9+3Uf2z6#mZ)SHESxPy|Y%(UtYWn6qu2_w7SsZ1EMpbZMs>b-UGt?_mkKe z3%REiJGBp50?=b;*ZuduSSCsaN4zZ}&XJpLz1XbdzOikdENFb*FAckDXlopz*KjSY z=J4XHY|rAYFC4zD52jBIO83}?z6CxcopUa0wb2o`T?q^i`wV9adRox{x9rF8MMX6lDSDFDwvC{(XrVD>gZ?L{6h2NbKl7p>i z{$X33gJV5FcGiJC7;V|l2X_hjIxS-c>Zsu9Df=?oRvzc1YeWVV@a*%LrIC1L0E}|88#mx_@me3K4>{W`JiOR z`>8(Q7H{iljuCJ%Al6pi)-&%dC~Bf%I7=}VYh{v_SN;rFLn)cUwytLw1fyF;3A)xXfo z=g|sT>z(4^XZScXL|vlsV&t}ZWT`mw%0h77N8LHsGE_S>dh1i4hESuGfOPA~xM_nJ z542o488KF8VQL9)sO^%liL&E670x_3Yxak9aSS@j^18|I(GE=*FgdT<)8~eQ)Bw)- zr1P#~4iGulTg+cQRV4>K8EfhLI9$@md&%pZ2l+g_bE|sh_ST^F&97Hoon1EME5{zW z;?CHkW!%nO8**GV@^ZfM@LRycNbf?us{3DQ4R|wYjx!?px&`b{rSdmUA|A~++0x21 z8bEP)xgKYz5TjxQ3-F?vK^ZQVd^cD;XShg`3teaq04XTZyZF?fLyl3SBEx24A&Y~* z-`&2EMc~P#q5`g@xSA^F%Xh;$^|gWvRqw9V3Idy%#LXxW7XkZ~MyPYq8q6y3*%u)z zIyEjCQ@NqnCo)7IVL{7Og#8| z$YwQFgbkIfM_7A8ZFh&A4N$eFuZ=w1_(*>~$q%^dLI8;O$TGj*QjSj~>P5R3Kc7xl zEl?_~Q!d*txV2e2x7--ZATPi)v7HTH!c+tOZYei8L6ApHt)|QC9UlmRd%x2j{j^{O z<2v=fRVunfO3Va;c~NFS32kq@)C45dsMY)CuMJKbTCp-B@&DQh5Ng`Y8=j>soNUF^ zO&v3$Ijh|@3sjQ8bBaY-g6l72JE@kSjdNVonCq1vl+|Hmy-O;k_Sp2Qxe_*VQDBUmHY=IF-$`G*Fn4Q(u9U&8jmSEm*77 zBs)Fh34V1m7vj-ixQq7GbB)6?r?Udj_}xH+b&Cq9N^PrKk7d71$XgWx_(s8!Z_P|_r58vu zWijCkI~{@JhKYJ(RxJ86fCP&Ae*r6t_ncP z@ps+a1b>TqoNxJ!{4M|*u4u>{rmCUd`bH&B2#V!J&p^ozGRs)T>E=$uMU(pAKw~GK z=f^iY{;c!=fxKW&MCFBNycqM(b&xf8`qIPmWLP0`cuV=eQQNJ(3n*2aT>@BPML0r9 z!5`^tk9%liGg#b_X{s`D=JBkrrR(-(Ug~#T`MZ}vR!oZ*3c7=ql2(ema$maQ#_}q7 zK*)(i8I^GVZ=x&5)$sb(cu7uJL{me$+LhETiw|$_O<)RFf5{r=TM*-{<;vL+W`O@X zF$I)~KF66DokWz?lH_lUH+VgwC}7FuHsZ@ja>xKt*9o#CL55{qlY}ABE7g+~94kW7C>i>CN1&CO&=WsNq&uzN9NUR~pGB6{LJYgs8TyQ5 zVZOz0-rB*C^<47jpcbWSR4H#@Mh1<%V98E>&>)rW)5OE9?XK<28q2)+ERdYn3a+Uf}YkW6*;Y>uFst@ z)SBZ^H;OKx@M(lN1Hs@wz4S3@#|}Ay3wg#Of}ADClwfJGz_Z?yEI$Oq*Hku(Ys@qA z`<&amC}uxtO{x?~w?tRPohzQE-CHHVMX2w+EI-UnYcV+PsOsv%Rs&#W)V=WnO(Z+?!4^6=~Rxetp>d#F* z;e`0FSlMD|`3ypXq2)X)f=pbLGV{r(YzYmCyt#Fz!rRn+DoMF2>Iq>iZ2o?m^cklY zX;utVmR?fvY7?(-Z8l}FQa+~YxI1p8*1GP178bb{1$B?ogmlC&s-eub_YHsumrC{fHYE-$NXG!1X-AIOAwbwfgPL)vCO~iKJdeix4q~_(b=S_&6_~yQ7qVa)Ggku zN1M$J=AD2csJun-F`Ums1xtwSTk;t94m<##s|J>M#R+?lyIT^e(pOfvW=W;TG^xH; zQGz>3JpTkK6a7HByd$fovV0_?VgfT@wOnAea$cLpdd_=@v-#tsP4!d1oV!U=8-heZ z)LU=HigEX%kU<4xYJ0Y?G(L&n>htp-q1?-2^oy=SA&dIDw>hb`wo` zCzoYL_ornInVUc5P;KoV0)QPXQVE=xN@Dcc?`0F!WM@6U5;u_9{`b>IzVnbR6aEli zyqM-YC0FMJYmJ;?ceHfZwmxRJ&-almlRTSy(ezc9kOguzwwI-(2J;@4#F*Ig25sed(}Ih^YkoI}e~} z#22L$2!C^e`Xj$eLztEZLprmBnJ9Dusy=QHrR+S?MIEddR;ixm4W6DZn7Wq zhYti-cMA>2cDqU<^!6{tc8ybfQ^{X9UVbrUxOd0(rP1Q}D9d2ez$yQXTf@>wl>MN!Pu>0fak*Z)A^#ncbgn0 z6^GoC(`LOx8;MT#%TkO^#e{ppy;@^0oXi|FIt}fWI;U=k4hja(RTN;GVQyd|8X>>; zwj|v3YqFfiy4jUDr+t=L)r-gyS98P5&3z)NqP{!vbA1?l`~9WWJ%titY6P8g=?r-y z5t(O|Ac>mC54=qCGlL&{Qf&yct{QLXN$jFeI?e&jb%U;OXWgB=!SN>o)}yRL-fo2; zUt?Npr$yn60WnYhGb}L57R{+*fY*!-Dvgtmf)h z?EM7o;YN0vu4O&)(GJi>Wi#hScuqy*jmAr>pH$UghjBcbVH2MdcgoUOBwo2Fos&1+ z&ruv2ww-^*@{D1UAn0|T?91-O=;!#-f9i|9pzoCb(ln){6_u~yyU~tggTZnTNAfQ9 z@kwmVT?2l`*(UGJX>;2S$3K&Mj^256X^%P>AktI6?lNBZ5(sI|tN`Wn;0+c8p>C;U z;n^!Ff*}2q_daK}nX`+(46p2d-AmU%Mf6VROFxrh(&<}&>*5fHQ+B4L>MkF7RY? zyZ5s|LJq37T|gW4E(OebJ7v!~LZsw8{CnBs{~0jmk7%J9bo+T0Gh%&9p{pdX2CGGb zIAz>WwPoRuZz^QNey{Fr2n)IRS+GN!V|l105${&*!+a0e51g&|W>KJwV_RtsrQ{>n zRx~n)w`v$eqi@r%w!CZ-81wFyTF!BH;e|Xz-gKz$)jS7xA_FR9vM3=L)+EEl37w)+J?nAC;>xxmUAYon;oiCNFFo(VC%Vh9>Hv< zcYa2UHF**9IYDtH_rR%FZ9i)py}^tIUss>3%qcnv)SxWauZ=Z5qBXFTNp6`HsWIVP z3sFW}*?E_Ts9vR>U%u{4HZ`G>VA7y>{E*DPRm}HLBh6FJo_%T^(&>`Ut*Zwm40g|c zQEq=rx!nv~e5Y=@5XzN8@l$3aFT7J4aMiCi(_o%8E}g^=8=~ZgS#EVz(0!(@*vr4G zaLeu&PbNbgobf?2?A62LmnJV|wTk3yIpv&fkU0gSHJ9A2?=E8OCD zw1GK;)+Mjbg65$2ax`!~Au9hWd) zH*b#^koLj(EWkD$sla`)w3|LRE)vY$n8#x|GP)c)TCZDiWj68&1fSgNBIEukU`2BV zHu*jY%!AmkzU+zg5f#<4N$AZ82KJWt0Wr~R(FA0yc#D${l>@V|o*VJ_{L6Nh^o9v~ zM(OT8(R86T(MN30fF@>!eZ6em)1dyIFB3C`{*Y|OAK0CozvI&kCN@b~01v=BSe1Q@ zZQ((4UsZJN%M6e#l+f8c0dva@zx=hH9f>+J?3iyosuYPmgN{Lz#^}gL0+)rCd64sFB6X- z(aV4Q3`BmaHOWR~!Tc!aJfMa)YwL|eu0^@qO^mc=_AsgKS9Yss>xv?7xXJ{Gf|;JY z5V)Wk^^)9x6JL-HpYr$mAl&qcbPvlwdH{F!c{lQlzupqI3u9(ctvmA){Sb$SZc?VX z4(_g}g=(;Au6&Q2efUMDRs9TTl<@!+}T@M$#ykPY?m~#ZxbNKrj#qS2&;O zJ3W)t`@#8P8?6&^S>9pZTghF0i0Yrp6Cxn-tgmUwUUf>|g^^4`(!!v-_S@h*Q_ylh zF=EtrGs-u=pJ8%qR4-g94sG)~RVgAa(0Gxv;AK;Det<1K3v|wS%5w@Up@niFN76V< zMA%IKUxq5~^MI{nM5SBx)&=+Hqe06kMw)k910b^a?icUSIaXxd92^18{lfc!M1=>I zmST%$gR>HU+o_y7Kko_?$nx_UYI+kR0;noC;=DGT=E zLc;qOw`{TH4!v}zmQ+n^c8t@+k@H7ef7mTO$DKPm+FZ#I{ID6s z5n@ziJSq*AD|81kl4kxP$k6$ga`j-)+a!2fMnPhZMqLILmCxyC#sKoYeZg~Twc;cs z)CRw(2X#IihN)vGwhJk&urk-z$2#FrLpq|*oeR}o*r_#h;q)`%GFsvl<43yO3xjF|G8(1s&I3^_m>O2j6?-j7 zs71~}JkV3z=&TDlF?PtM+g~rw`47z$XB2sZaBOz?8JO4#&E1SvC0dGV=I=BP%OOQ) zU2aAez9bvw;C0Cjblz+zdx+Of@UOy4uf2QeuL4yGeV-NFO1Eiix76|RRwuyt>SJsC^5}Y}5x|ZynZB0**1oFz~IcD#79Nc0KJ!?TZ zAor-Z9?u~8@=FlRpn1RRH@GOW+!uHpd>8UkC-N*^jgIv>$5Dh%r_@nr-$f=U6z1QZS5yFQ*Y@f; z)mqRES|K~UGe|h60TKq3Az-BCcGENWtzCM2xHexoR~i$f)Zb zZ1M}Z%TAd?X0XK!b31$t(PlIQ>(E2yW5k zr=RgtakP8kYnW~1Y@oFs|NVof*Z(YD_|JEDTj$#6%xprdl8FfBf5iRyU9rv$;S6raPAp%Q)jZv>*{TfbMZCA%9Y)c*cO z>4Vn>8o@<|C8t`$+k%%ksEp0WG1$7 z4Cmhi4SSrMb>cPq08sp2=U~Q>Ig4cJjaMO6#8gv^iI*COQN{>eUvR$;oZVhop9tFFpk5 zy8dA%q5P)oW1HTU5Uwv5EddiY*VqEQz^2L!|)ZK}$dq#zO zKJ43thh-|Rd=;_<_gkx*zg}hhaaKGgokGo0^ksL{-YC^~oRgXLG*Mm~%;ONS%)fNu zw1K`DWxJ}ieJJzvyonRmk!rP6;yv$e{Q;QBC9wpTPl192GUPVuL_B{A_Q$?5?5s^% zJSn+$gOn)~HL+7cJRs3-9Rpbb3R2Kosbx|6kHW5eWk=bKSpbq3U1UH6&l0U&KNu)k zz4nKm0>q*}q?G(JbGhDHFpxZf0nI#kfBkZ^NTwo+h1HC8#`jtwI}&01Q~=%8^roUQ zYM1FtTU7{kyv`93mX-X8n7aJ3ZDD`PW1M@K7o8Gn0R6T8b@$Zk-|?LS|Zh5qa{= zOx+S>>kLS6n-;P4%XCAC84dk{HUzGjLOX;LEtShImud-0Q;gSt7gp0NGfZh@p7W24w zy6M`|uEG0!YkBYTp6M)@H(L-Hj7ft;0LHcfbJXEa>n)_Aq4FyiuLnOxg6I15cK|wBcxef-VwEbiW-1+u00F%4XyfxZWOD{lBsl3>eH+PIhg0%(ONfi zbt?;^(g7x?q%V9u*+uY&?bo;2&UQTc1eXi(iF!b^Iex3hW<13Xqp@^2*u~HjNtZ&C ztzlY~kg0~uE*8|w*Xjdin?CwW9vhUbOcAH+diw1EuJ5-Ui-B~=oHUf^X1t7I8c14l z77)ARYfMecrw`5u9G+nsYk>2Bn@3G=6Ep7{~WsY%ylf-lbMvU@rM7nZPz_`Iy(0ZX zIz=LPcsZSk74TYSV~(>36QbQM{A4A5@>a)~zcJ0tTg{cIjoPBY81x(J(1agx`H*)P zZA;k&lWHD;$z^e()N_0#OQy87T(~LAMbHmL`{r{OL&UF5c2uCQ!Z}@ZeU56t&$YsM z1;@j8v@T}G6b`V+ir18=`yz1yv3?b`254*3vLeW{uWDv>f-c51z)fD?+JyDG9oDyM zgw}XpyBQe+V5M-K+|&KN2c72Pod@oPYS;{HXI%>P(Zp>m3-b3O$Ai7&b0G?j;wAyy z)agywHTg_5q0Zm+fd(`QI3v_hTaf}#MJ!g3Pv^X`udU})&-MEW|N4Q#*@>gfBsZfZ(rThGJuV7(!JL83~50*M(GT;ycn={jVCeFlLQO|cZD^kQdNdh zZ*9fvsuv8N#+{ik=~jubWV)TuNiAmdeQ{Pof2^Tc+4G@si3ZBrDV1TA|G=$ZPJo?SIFRVLx*z@C~8h+_0() z@|jyO`{Z1*p^zZ|x)o+T8hnC6)i1keiQrly(v@mrp3uigQ>iI(QQ{F~DZ9&RnIREE z5#U<>K8TT7Mz?^#bHsNZO1Tn6G6^idC@HVp}xROAhTNztc4dOGDq-H2^0HT&W&z z8pwD_j6P`k=50nTt5#&163MH^IOC^;GN zlrG0jvR~X8oKKWTJ)(}Nnng3SUX!+}n*8=E8eu#O$#J&1f_qu9nwidok}vh*;6?S< zLp-!OBSNaHpRpz6y2o@D@u{CFC2&}>dwJZCQ7M&&UXw!PcE(uDKe@t;xv0d^>G{ay zJR#Eid5QkD8=MiR0``KL2hAKSH~h>l4Fv7JogC^#va!3`*S3me|JxJE)u2b{_2K4J9m2oQ0~3-^$)O-*=rai8tU@+6B&oteLz^ol z)w#6@!h+KSbY4P!m*w)ilASGr3$3!8Be);+_z!=?j`u$un&uJn57P=Qq^s>+8OeOM zbmbV^d4-tv1iob32T9^GGqSV0;p0EfTrz5|xD(hJYjAl>{pB{#<0BR#DkW75F=mtE zlgmS)dp(t~E(+&IZs74^a9-5I0#u@MD>W)%r(J+lX7T`Q>0$r-w4>mf&0}*(Mn&d= zIs)ik(5jbBS}h@>6>Hgbuo1FK3EE9kSGIshqtDJ_fiX$AfpDwH%;})z7CF(!sdzX@ z7&u*rhKvrjs&xk%hMPtz_MQ$US0zBC-5swtp9&M}2pK$(U0?6n6>BiAE`-A!*e3}m zG}8TmBlgt!%kRNQ_6rwC|P7&$=^I44aDJ&lJF+71q@5abs(heTb>cZ424WB;YX zYsty|v8#2d4<0H5kU0T(7r8%%hs0|x+21A6i?Uk*-^bG$x_o(+a(Fz^ru|5N+?kGl0Fvf^VbY-OJELe(!7nc8<1D9vkuo^E|8D!>$1ZKzW(#|H?Dej7CA#O zrDBm^?);>XMP@BKCtz3YAhU+oGgzGQOn<8w%njJqTnW0s@``# z^R03L3vU-WE=edk=%uiwt74Va%hdDmSZeqBVQ{v1HU}@50~NERwk;{E=z$WH?twxHJ!vLFl;ly5uWh^x8%TL-p*?g+^bs zIt2S6;YaGgvu#MQL~OCpL|cHHn5^TWz_#pu|8Ae@j&l!(dz2)?z1v}{D-VLdCmmkV zy`bALBfqMbAJ`c7BjvH!3&VkXnIL$Ib8gklCqc5G;DQm{?fb32pb^Ygcf?N3oOBFh z19}k@O>2I3lS(05VFVXci2ZUdmf@p0RCgtmQN}_x(BoYCGw;2Dxh+)rU6K<`9oh15 z@0JNEpKO;hK^GF3fr%I^m>>Yz?(s3c$qpvk!i#aTI$1ojn|0fI1T=2*#^W$3DfRsy zAWBY5?5*o4$qd99OW+Zcd2D^l0n7NLms^ZG>&4?At6Z`=lngVfO=23P1a(^-rG79- z%*6d2>v;Ki)O!Q6*C#92_)uBxj^^77@*tU_van@P^_<758+rtx4=6+>4 zWshecc%t0ScJe#4efb=L0EgW%c8lnYOOsm3NozmpEB+miWGK$8ovyyQR?sfXjqd`s zP&mnz6dS0@`%V(S>(e}ArsF3u8r%QDVU#zD4DnKO5b=AP$%t9hNIq8#jq){5}I{?G)I z&=6>QR{ZRy8Zx0P!Q*WXnYkmsvkvraFI9@n2ffI5rSSC+?k6>>6#@@m-j%4|QXl*I zIGpOia#Zmh_T7H_T>3-TP?r~c%{qA|#1qg??tvjgP@k`S{o(JLT;;x4`W)wO@H6C3u}-dVa|bN6ECuxp_DgxREYzghU;NiA+xRRLYl zL=Q22@YIz~jaK|iy71@Jv*%)PghI?R(@a2htpd8JLexl#SzYog%?IBZJbJ~EC3@L% z5g)4os6wqZ1s+RE_n+OaQ;Lg^t+_fX-EseK7{9Fw+vUrN`lN=a|Ng5vjdut8I&Epa zIv3m2OXL>iE!sV+*T&#q#l}jU;?^*i`69Dfw_SpvNG=N& zY9qJr8x`8>oNc_{o(_3)A!;f4)$&I@-PGw1Bbl5xsqK^L@68vY>BPDk@cubzT%-J+ zC1!r8!V>#e{`cuv;D+=%a5Fmt0k|m$bn~!T3Er|WuG$AKvBC*y?-Qa+wDNf3OzCOL zABJB0cjx9)d?uauFq1zf{`<28TnoLPw-J}TGc3SLsyA*__R7J91NP6#mYNm$??W_%9SBjgVBz%Vc)K*@U z68Q`F4>f(M4w1v+MsaRwx{a>4rMM@AzW>Iha5iCL;eeOsgs4QGhB zP_d}16D?6}Td!4WW8BgdLs^`JAOeGSNvTUlAAb%JicPFcxjPea>3-M7oBk9(J@P13QdD%&FWqA-*!%&X@G z^PjBTpFv~4*`ww6Si-_6=^O8b?Ri2dgQ`#8$IG(?Zn>dghK)s4dRo^n6f=zq4&140n9KkWL9S;}b;~T|d3_`0w<8&$eB2$wymr_8Jn^%yVvzUNM)Ou|dC5 zM>F>;XP*@hUP=ice~wIL;gXNIJSHEWF57eM51CmdPFp@&_xEuJymo@Fk^DqJ*B<0< zh@Rfs@r(zX@nwt$w@n412#_tHd1#aDKSkoxbp#Up@jyr}>y>LiQT}gSTFxWagsAfA zm@nKK+13b26w^7O%Gbx!-#*fN`G4AI3kP;fC8`X^`kZyBPc_cuy5Q%L;F8gpYIm;# zSR9*$yq2uTRedA;2@Ut@$b7thl=A19GxH3PdM^eI-{`jijMs)b^gRL^ZMw7k_b0jz z;imo=4AdV#k_X94lqa{Mib>cCst2eUaCiKE92Xe!!R;4i%lfTX`&U4APvYykZ6BEA zw05NLmN=imqK?V01z}|Ji_!8&f}?&?tco9C^!(bdLSMh|x`Wrus0~-vo7z=}%fTG! z?cnav*<|k`iNlA?p8ez_qySk@giG6hr*XG+F%65PQ?wA1%O@n%Ljd$)0=Qt(d{>%`^G0v>fB)7ze~bXN+5LQ+>4K08C|B_~ z>q!z!;Oiii1=eU5^U2ZB(zkj>Pg4yGud^o-aq{+oS*5+EJ6#~pwmk{TIaBNUH!T7` zdYCll#Ir${?PV{!`66yfg)Nb=g6>mNEgtUI!X*(30asa66pT04ZhQ~XuKtxZDyzH0 zB!uXO&}J1_A7o(&46yTutRfXAs@RpZfPk6KKM+44DM~?HWp^#nij`<>Mw@d9IH+wn zHI(b>{=^qJU;csX9pI8YB$%E4^h>=A>l1SZAl)U59wFTusg#6t zGZ>{H-5^N6_x%^{cAxuw&i9aCkG zhw@p+RRtB0i(eq3IE|tzz;jLBrTa>k?*W#MyFl)vW7@rJd5; zyv={M1pGBmeCGN^c_w?1Ip!Zl34PEn2*D@K0_|yI9olYoAs^r(sKK~_`RX`1A2T1s zJsNQUQIe9#Qx--%4J{`|a57^(W(SZ!3$@ny!GS7l_|GR~Ln+MVuXS%QIgUP}m_qhj z^E6uXgPzngYVb}X>Hf6Mq}s5jJZDRWm0XS@VrefCQdJy|8I55cRtj zOb&7_#Ik15WO)m<-Q65iQ{99-XB6XiB}5sNe(}SW020Qj&BmmrA1crwk%>dQG1(YP*bf% z&bqUl^LG=^D>fhE!sS)?qUwfs&*gyqyx&wl)t*Zy3#Ms$5@C_Cbr{x zUIbtqfoa$@-#4jEKqQ2i87vF zgeJ+G9kSkdkClEZ@c~OG9$*DR`u<#u^yX#|L9LZvXVpBvcx+ucKnTk@%%z1QvFp1h zghZS3Q_DIvd!c)sk)WlJc0$1mGK~;DM!)VK600rd^17+a5*}%O-N?!7W{pXo z{PcYv9W_UZFA-vXZ=hpvSCqPL z&SS^$zhr+d{tUV2J-Md}l>@ZGzf*z#T-RlR9G_2($i=rp9`Z#B1UO&DLF;JI%+F?z zGEd4;I5n0%fgT&j`bb&4D5`(3?7Htd2;Y8p@{KwR)?czuF$k7xZ9FZn-qi5pfv zTaeFZe7cp250IVlXM%)!@Iyjs0B-yE^NMbIoBDd^zcs(AZ_Z^VtK@5)Pj%jKqsw#h zJuYE?asP5k+_&fDM82L&`aGAx_Ty|5cRCowLwQRLe)Bsdw&ue(#&|T|%vvkWu)0q2 zL3eGBl6ZTBBA)ojS&%Z%9DCmiN@(m%yOzW3l=`fqD|9{#e{e1XChE#kjj5HrFMaG` z;8WnVk z%uJ(0L~E+9n-aCoipcev2HP-F5!-cEJyM`tC`bH`aKc0Qq4W|nL<~VzJ;S`1UkJo7 z#e>-bS;$U)c~J=yWQVW@NUb{HcaIK7l>tuB3buRT9>GSp*cu*43E&syJi_BOL~xT# z+tqtnzw_{%fZ6Ee>e#@-Vh8YQGEOu!ee}3<{r-Z(P{b-$zs$VH(T2;_?KuOTAc;j$ zZ}QM#T?+2`LxuKms^sqGcq6cnj)V7apu7!ezus^9e@wZxf~bL~@2mq~8g9JYXO;OL zHAC)v))6O-Cx6pCjt)aH11FHOe(K(8Zim%XJW{#!P+hR^$8ETdjXr zVyK$TG_5lwI*L6mUf^BRnPrW4!4WciX{t;3!PC5d@a)+{)1Wq2e?)#(e-?Ug zF!doi-Z3sV_<+#yk@apc6XyP{1&(ohMpYrEQRUk zKUZL!{#|2P-tC+1y`1slbGsw_aGQDjQt2q@y70Q>TKu1+k3J;?vB?rBMw8ThEMv03 zE&i-KtReB7aYoQEaX9R5r08QI4$OUE=xuVBTm0n8HwXK;}TXO%B(4pllaVU z*4ph~KM=MYmJ>^-ilgSW*4Dv1an%>+Tow8!+{P4hJZz)1wW!^4Ec4ja-0()?2&ovQ zK7a{0(}=ENSu!C964QsD6#7U z%-hUBc38VMV;D?*bGl)@mu3-zcY{zUqnqwliRA8$GIut>Y6N!7$;sRa-7+t;eOJii zb=+qCq0*{YwaCf!z}%?rSNRHhhSSR2INmdGai`GrcL>}uvCCjuXR3dZ+zE&L>goKE z%hxn;xES?=5UM+_B$OCj$;@PeZd*kO$dtwsm)J;_j$dm?XcV9 z6P=aQ;El)1Ec~4-$`gmD7NqH_&5WK45k!vrZaVZx(rL_2EQ7Z<8Uj*WI z?Oto)lE}xK#@C~P@DpYB&G-uwrs&T&+a{xN?te*xZyq!^!8I)4^59UJgSMM9@t}Y6 zb_xaV#xzOaAF=;k`wa856XLJ|nlYB)L;^jP- z(_3Z?-V0Bb&&kc-(vQTV%+bTNnTtu=$ceMj1yMME84yr|GD{d6j)VcxMLXmm0hmZB zP3YVZtR}RHs+?O0AYl>Cl+XOD7iProv`-b)8$^h~Cqn0YOM856WR*URP@6iur(Ym4 zJG1c3sEqqDwyIrt5~{ty1vecxEIn-u2iq$?Ss6UYrN#PS%_$do_dkO@lEE*xYjvcb z$v3$_g^8dX_G~`KVps4vkl%qb%EW_`<#Ifp5Ns3OdKP(i+RSl1x7YXp%uq8ENJw&Q*=7sRg0Q;;It>TjKKYP8C=xKfri=R)VC;Qh5thIDC`x2uc0*0gwd)0*Ai0(>Gs22ERxmPk{HZ1e}@LWC^gp!55Ev)pigr%-mB4jp8`qMJ?zN!A| zgRkv|%kTb^hD#Ad9B2w4=ZL>ch;lK$iY+A_b`>gunZ8|KkhWrQ>W=MT1 zvEVDAi6$iQ<5+w0=Hx5^Qg=pE&+h2mOn{lb|C)w*fpgfSVc*=W;OpjY`bdPiroqC1 z`AhtCon5C@d~uMG*impT ze|u-{PTzoISVm*t<8dfdIsqMAnX7#}kIn~b8^Q2R=m#qC3O-0f3#3!=8XO9mQo>n? zJe(L{uK9L%V}pR5Y1~-KAoatAm=+nwb^WvU7l2XcL-49rz9Nr;#}&jyjB(iclgX5d zV10%j+G#1B-?zYIK^SHXF&1d!8KBfSiCu-LE-k|_ex>#akaGJ$NEYLKe_Rcv z`N5*`Yjwl}D5B&{W5#zNt-3Xic;7s^IeVGQb$fo&wBA?Y;%1QrHWCXu788oAVsl%vTNuw%Eyf6vxw~0b^7bPW-CSMDc{U5I2Emjqkjphe6IYZ(SQ|n zDZ@QaviBCsMWxqrjpqwhu(7c=uwRZ662_$hcAV()H0-^Jk7vvEueLX}Uk>bP>qE z*cYguethtsAKLEl59*_Z0IQmskAg>D4OPS|>KkV+eUHHkd!_N`w+j@vIK)Y6M~v~j z8}}-GV`cOOYP0TFlayvoV;4??>%ly B=1JBL!7AYiv(UlYluTwOzp3M{Q4P@7GBpx^wtTsEWg-0yISIA`RB$< z`<3mD_RIS%Gb-wO-N-PouabFMjbj8SEJMp-qPv2qwo_ilds2Ar-@Tb1fCP;n$2^{* z@?R#Y*9wr}qi>j7s8b8uYvG=K1fL&+x@A0oCYxAfzMv5o2Iqzbj%+gz5W0{l14TL7 z#jcNC3)Jh`5%?yvwyHSeQ%>%dGs>GJdpTQ`<@P=sEee)GojA}~=wxgl1@9rOP z9h;n8P%?44jbx^}AM73Tq~wB45%(JZHKPH)Ny3c6ql4mu|JpROthmE&)Es@SV=5uL z7h(8NuXcNtds-#?HW0Z%do@!5SJ|!rv3v(dC-o2$6~w=Jp}*aDgO zf1dQ)MI#e-%mf1q+Yy%=4V4QkYEGqlX>SZ==LQy(eFwzY|iwF^4#kUav zd?+E$RRLI;nJ6_UCv1$@>+Ruhor5$PTl^T8Yl*J$P~!LM*h=l@q0d2?R=ks z3@XWYwS%w2Tj5VrNrS8zEu+Mn59uFeCf`OHur)jq8tARPPS^UQEz@Q%l${hwzJ_q0 z<1~QQ!ashTE{P%36SHV62-WFTpu)0l;rB%$$Fj5f2!8%4_8F@P zuK^$Acc&e4?jxBng>r^qHjDs{V98h0Cl<^3pK}^IL;KC3wzQsrf>6aHlA8y|vpSEF zFDX*@bjW;!$Z^yVCxg8gsG2i3!Oej4Ze)Y%%#!kBq_>dlwZ|ko$5`0@yqv9aUyRbc zx}R%&v0M!3_7w7JWYgRNgS=)m(434op5L1Pn=7%l>t+HlD~7~N;Vh5sZ9lO?Et;@~ zhO+li_Ee|V#h*M+9zXJ+Cxpq_y*p_BFEq9Zah4pCPdsJ&WL9YT>?9$5Fa*-(0js zg{XsGU|vI9%wnj<^3AjgVE#6zHk$jy{Pk+*4|D)oqvPYzSAv%t37Cw7&mt>>?=!R3ZA%eB?cgX`N>Xq#6v0BJLHxC^f?Em^3--i=FN6z(V&TA9CDz=6Af zb3BD1_3j+-+>Yi=fB3f;E;J>sfYC71GMR+8DG~p9vCX5r&2`i5^s&cbT9%)tfGOfh z2;xB%t}gA_rvS4=WRXinW4$1mOOQ!$a;v@U*|zz|CV+T?tAjn)^cidE9CDxgq$dLN z56b0rXVkN~>UkQeyfX=XEyypGlelnzD_7q=L)G& zn=GUo4<$?}?)Fu1n2h)kxz<3}iKKgH%1sZZ*7aTOT zq0-s`WKYPOvxU+q8s^Z<991zmH)py%%=Wto`OJolfiQX#5Jk*p)Reu`NzCzKk~w z8>Xa?yUTe74Bk1Fh(-(h-~NsN*B)6m>NS1H#2BLcFc$XeEJJhSiq zE{IMD7Gl00`O#Xs^UXYRm`75>pOTv&rdjv?ueld{?p0?Xo~YG--2@jDk?uRb^NOho} z9JIdGpDLzL>ful|xR*ddkFLRZv5P%7oHx&(H{DsI7s*WNOKL#zBHFLJ=(d@Gh(e=v z@pl4I@`Mc!=)!g#54{kq`~?Amfl!haQhtCBz2u>Yt11Hd(_mWQrEKCoki{fP_?|#Z zFmP)k7u^a%WS>h3JEpH%2pVSt!isxr2zJds#?4zmFC1z@IkY&EN-BK8kxU(yIqFhyA$}lmW zs+Z6nos2=#TV_I^E_~$&+I)~HuIb0#ek4q+m^@5pG231b8#upw7C(HiOoiwYwk}5o zQqY-q{@b+w@B~WDF$L+_EA3wYI?>)}_3IxDq=L?uhI<>wn~#$K825tEVTBYH&rL>s zYK}E84pHemt`@MLwX$5#S{b``{tK3t(7n~bYl+;8(V7`aH7E%}(_2td-Ex%{WL%6Y6e3C6Be>5# zW&Kr@?zf7YZcxq1BzC|78f726x{;z{_X$i0_D84MmKP`5cKdtfa{8d|XG4tk7~1(@ zu5)Dn%x{tE^sa+p+chql+;BhZ)_YDJS~c5)=zcZOj}li!fi#N9)6VdC%J&`RIg;)yXr5ZJ7#<}?~f0C2a{vW2j$8}3%(^m2fF>;7SS^xwK>Cv zF*UiMmoZ%DH+9r&1v#HwGm2_2YkzC$w;AJv1!^cF3NI^k z2(7B3kg=gm6qDubY8u+)k0I$3wwRhDCN9`biM@_NaU>?R~F)D3P^H&u<5Jew~t)XA<)&|cH(EAfXt-z6@$?9E!JZ4{Xu9g83w5a z)%g_3gEC}OhHZfp_3Bn?>FNJTRj1g-Q6}L?aysMZ)aFWcLo-o_3i{RhH5x%H0`t^izc29_&o)1k^F=0Ex89q1NYP*Q8SRqJ zYStYpUAPyOrNnDgmZ9?}Rb{6doGrryVZ$(wH!TG9s&9O?7oMUG4)nO2B37Y^G@jcX za!{&cpau+8O)ab6T!s;RBnVGn?VNxCpjOK)QN`DnrJ``oJQ z&vNp}qJdNpP+A3xC4UG?1Gp135zHKGDSE>3F$__$ z`StcvEKo^U&&FWpAtfWf$Ts~%8JyQm4|4wjkt402^o)3E_XYFC?dJXQq^d_BG#i-s znkrLvn^Y6%MZGWuh%FO70T)1U`n?{09c(&YEJLO`T&v0Q8tTVW z$wmg(mQH_3v19ld+J?lUO~>obC@q0Nz9m2+aKT6O;ixfTgh22; zV0}`;vl1h^E@8(Izukx!S6tN>uT&oU{jDdY;3sHJ^!x?Pm0y4FcyGP%cTit&tEptI zl!s8NfXjHJXmKz>uMEU8deMSVKhChm7L#T=&Kf_Es+s#L96<_7`uEVaM@Y?QnjCXt z%OkGglQ$XGs`iFdNA)mubKO`?@p zHm;XT77`jOO&6qThit)*4mFnXlq#myAl#!1zWWfo+PxnLA##j z_nt_6$+3Ys3P8cI?w1Fx5~$W z$#h;wv_N843Vnnks@l}MLM~xygfZVv&Tel=O?KUNsXow8ZlNIPYp}c??ls(h3@+Se zqnf>}WUufpp*+tPa0zAFlj>r?!wn+p}7pIFbjxhx(R?0t$CZ^ zu?JQf`@9FZMjT*SPRKLae`{8EH-TMP?^X11&sYlbUS!7+_*ZYmzmJy35Ke8xNnFE| zS>p}-bf(uyt&0xB&uO@B`mT(3P;dEjG(5H2=wn#tyft#=<;|@_@-AV)&O)aXjz8?Y zSvn}cGg=mTj??Q8Doyaihd-D~Sg%yqS}ZoxVZiEuvF*H1I2^nh>%M(_FomEJF* zyPN6y*7cLzXnZ|x$h)l`CQqz&tXure6*!;Q`*Y<_3pPj_AlXiA>rcIsau!7LrzSc( zwl8~4>iB<1=aFZ6&T_kpq`NB_v=Pg0HRXo%6Wa$3e@FTFwSn~QwBd)sVP*7|t%3FV zd#7U&()lFu!}n#uv4FoYq!sbV zXzdiY5(8G2v)c+Yd(9{Yw=SX}aumBqiIVmXR_6K-!TnY~k}d4hT0)(f+K5u(0DX0= zL)?8PbB2A%l|!fF5aG1C#M6@QwAb;Pbw+a^Qt`PT+@NcU8%o{cth$i3!KSH@w~WN< z1@Qd6EQZmkwCp;bOj3A~W6=ODOYNrC({USIHAsiA45*WaeHw-w>R^jKYK+JyOhW18 zM8%SlZFU@BsTelcZGif$t(rHNsu#O^5SS%;JtZ)ds1VB>zFm_KJ6HfP?NXO-+%sx+BxOe~M387-qhIydy2qL*x%RYGk9OZl4V677b`I4AMvSoc%@sG}C^V^fJ&tXQMvNUNbUvJ;#9 zDr=uKY~(p;P;dHsW)~T&dUvX;Yol7KTgfDxiV>36cqaXx0{_929aM`krVFaz9SG9b z>M9`lI=cR?7O;agA8dVjfX3>@Zr=LVB0Txt@QVSBs}EUH@xyt6SPo>0mIbJk=m}l& z`1T8r>b1QNiy`(p?c|GibIKtnIdrt4BQ>M#<6!0?woRoDlw8`OKKs$cVen_It?HK= zMZkgiykBo_3e2UiS3eh$e2eG`t8=(*m4{9=lR$^~DguxsMEmo@Q~)Aeri^}BoE|)7 zv`mskO=OcOy-dH%<+BUfG0_KSHHMNL;Z|Pewf#AMw!#znHZvtz`QR)CekxKSFIcr^~~C z=!L#4jLPo_GT=kMfob53dIyB4;SE>CM6f9Q>Y-w?^-czT|9b`I=xydERjdjKFj~%! zjj0Js@QhC_<3mkbAzi+9!oRx0BjosDwPM$77cfZ1dlOzpCf0;eaK_+6nEOZXr~TjT zgq$7(&bIQy?Ns#9r3OGML>cF$>82as(-x9tQ%Ah0>A!Yrx+dG!6QwpAlYU|B5&vEP zM`gpsKy7YsvE@{j@x-a(5iT@FBJGj)L~)6y?kvj{>o3cY^o~XLY8}#6HS)vs92VVV z3HnANDh+6(%}9xO_xnCHlHU@;h1l`TO<5Kx{K>*lR90P#`HaqT?)(>Y(f_-*sPy)) z6(3v7qoPns?8i$nyO6b6Ypt=Fu{^@YQdV(lp#Nkwr=G4SVxM~}AM_bbyS!87Sx2A= zOMSupf|Yqfqvk!ofu>yv4C2Qaj`2-^3)iL5)FSH1kM;kAY*}Tu*Fk(_A^7@bC_{3% z4dCBGI=`H-2p2ML03{!=&MalKW3K4o{pNM-VJNJguEKM(_?glMRHO<^%m<~(J3g0q zc~|&hpM(P^Jc7CVBilNU)(1TQpkKs zM;3m46YyA|6r!a(wRo3+FF){7(f&NH4uee+)yguG3aF1TGd`O9F?6)5w0?4Ifwws1 zYzFh8tVS?LKP$}aD{dH`3Ne3`%u#}Ce@+e~edalMW`@;+c+P2WhBcV#YYaO7=0>da z62@#J1K15Du>~-7+?eJ%`+iCY0Ph9VtL-AdOjq^Sefx-l>>50r-`A-R4I98m*t2*zAuK{_@%vIy$jdTWrB8587%Ckc^H=oLE5CUzk7gk-9V<`8S?j zVJ4m4(C4T=$lOuc;#?TJ!ub*EeD!>D9`EM>ADqRDhJDvIL>1V(WT}Q_5j}wbBpbEa z2<3Bb7+^@G=Vo6x^uPrV^)K5ahcR#2~^h@=VE5l(iK|Ge*@GbHF|%`H~q9wm7?-rpvyK9 z!@7@K|CZh-WA44%*?S9}I_C^Wsq5DXhB{HWOT%2D=_JngXJQjEvVP*RR$&AV!6i4z zUvFR@fP@V@oFDHc>U~&htT?}a9f%$Kf@mRh_iKY_iixl2-5+OurOl@{#Ul>|vMU9( ze5(A{fN2k)H`uAx=3jZ=GG0X?hjkQvhCfP>{a>|Ds{&{G38_tqZM;6n@Lq-Yg_Xf> zGt{wDU~~QdGBP#9D^zEfuGi1#zR^t>FBLq&4BOD4uLv zu-g9VCmoh2L+t#SwZX!;|8BPf0|wY_cb!dXBnWMX1gu2vJA`T;OsqPl zMufUUhYunegt%M&>w^Tqfg!B&KMM`<7omsM&$Gn_u31_zwZ6t(!Tc5}Ztm|AR)SQe z04z8u?z^eJ{jkrz*3WA6zp5IexeEPXH9VQPEcGOI5@-@Tu}X04C%*R-Hd=d}a|ZT_B9M9>6aCA8KE^z-!HYX9LGoG|Wxw`H;r(05vTGW~cvx=v;c~7FY-rg#Zh70Ka%O zpIKfb*YOb6OO!<`JCJs^(1Gb8D*t8o#f}tqx09Shtu!QUtLllp?Ak#`epzOiJ;L!L zTr-Lu2$op!gy5@y?6#r9*+QK^p^ZTVo`;4H%w}?CzLy1s5|XfwHtj(UH5i+T*bt87 zRd&ZkRd49#>EY;RJmK~yB|Q<$F&K>=Q3KU;@hxMVZz+Z@`S$cq*7vZeH-CLnuVL7e z6t0RO0D3ipLY{H!yJ`Ao-6aLs%kAQy6C&)rpB`x!OT!mL-Q$rZ!Olwhf}1JiRSnlU zNWMhA1|4_dvfjP^#GSS@zLw%Tp4gS}PNF>b`>r*{Hr_Lx$X`km1q`da($3Z4CezLy zl-R7K>zCFiyC>MOT2$RxP;d$NmIX9gzJ>-fEjlN_F3uQRXQN`L?9DcCNa)PxIi-V* zp<2-n+uIBp*>FDIhy*c}*w6Kh*C&Ed=v&g4 zDg*;R2w`Ti-s;D79%zi$rt{H`JHXk`MqvmZ@@L-N_S~X8=XupMz9cTOtOh>!z0i94 zxu$-EYq#PetH`g5{vo%U(riQcJpCqLR8HvQ^|I=Wy;GR3b8k` zBQLg}A&ayFNX^xsayhT?I+G0=nz7vo25JQ+ckwz|)+N561Nh`Hf6A#2(B=n{#TJCw z?Qg9wR_WK~6Re$rYl_S1lbRnHc@44m%|k&BP=j-Yz2Ej&UsZnRZkx#{U(reP-gPFd@@Zm666s7n8EBaCX$> z?7@x)@(M{@S#-;tE}<-$=QB-A>*p@^S>U4dVW{9^-&N8 zCDHKmkDxvbMMxB>oC*km%cWFc>3?!=F;@!1R07PNEb~h{3;4Q8e{VN&am}Zp5}a=? z)C12BGwp{NkXk`Lz4C>g0thn~9X2YNyce=0ZiA5_IeGM(oP!c9r`RNRiYCqj`ri9= zzX|O~EcjMURjRH?5`r|e)o1=_W4Y|_(%%!#87?wbcAp&Xe=UTM6WYc6X%cGJaS?zg zUzsu`IH-vf>IVGzRR2=$X39WUZtrwb_jzn$kBd{yo8Am3FWgG>Hq#S6kKgp|2zRQF zjt4HPwFUj=yaxI3SQV&@0@l3bMN};I-h2sL!Z~AZ<*(q+{B_M_sd&ovMzrT@23@%m zoA>wg5-`)_YXWR`9*%O3~bzimk@{p)?(Mst)Z&S1tI-|JE^twCx&)iI>P zGAQ(m7kadc)lgLgPnuX0K)BMfG<-Llje98rWLJ)UaIN!rpCsGpt}>`VW_~y*^HtO` z;+n^2=ojDncnH)9!&Jl37K0954>au>WG_c`g+>ts#RE9qz_TAF?U$)f1CDB+`roFn z<{S+<$#2Y!%H4+2x`E`=MK19*z%3iD`>q>8>7+4<}a<2ITPcMsVYqE*|ebC#g z1s*~0oNp&VBu#%1_VuZ#Qs@MvQq@GfV5bONldtJtVLL4e0HK8Nb3qF$v0Z$*T)CMX zam!vF(M?-up#|i4z_*Zfl>NMUWgUdX$2kkTXZzXyZ7Ec0>4^MIe9+&e#>FdRVduZ= z%a=ke$xDZXBNd3}fA@xT9tHQ3Hs4CSqN}++jMtvNVQ)SPdmq390+)*v`L29fThAP7 zh-8n*AF)&UEWq`(X4)?Vg3@#G&M$eB&8@J(XA3PsS|)P`JfMi8hU>~7-5h+}z%5_SNPIs-KMiDJgs$2^j>Vh6;>7t$6*YpCW>!S{5t%N?Tza`oVQ-%YQK`gf=$h+q(EzECkr zD9OfokMqfTGt1Q<=1DpL2E z*c-MJa#MSo?%y4*azw7tEMG0XZ9mC&5BVd}e)QJr>Tz)x2?=@KjsE)9kO=KCqEtaz?s022$;gO5@ z8d?66VvFF}OS!+a*yme?$-s}aMq}miJNjSW7cTR?JD*FJ>tk>4u&rp};}0oU=T>Sj z2v?ULcn`fF$qsEx3icHJsC^0Q6(FA$e4EylTdi;$+*8?);0hmb(PClE^BEVXPyQY2 z8Qa!r+GRL{Z*DE%-i=hZ)xsOp2TlNK{HC5L{+nuY+fVe$%o)_VrBt-_3cMD6z43t! zFBLiHCC0ENg~P5}P=i)z>Bm$IEJU*8;UVCtL$~ulpS)ZGnHZtS)~ubj#RY|FVtgu6@+0}B)Xk9h=zC%&XIrKZxx(MXH^N{Ald0k3l9DGmOFAF26oh&g zUf+B9hlPQSAjTq&u@vS@j&`}NRKgl`-#xwiNIxkx8>`wrW?z!LOfH>tK->r*>?e{ zM@3Hqh`$rowD&B8V8i3(&YGNLcg)`9jZWUlUZhNp-m5K%ueiV` zor<_PCANkm+K6sdAEP&Rb4jJG3t}X>9;F|+N_!WhnnC`je?&2#YaTppzgr3~=A@G= z;ct547tlNO*~!TR_wm1WvjZJ{s+KrV(=U*DnaU%?)&k*@!6UeapnVVQR12?+hFo%GK9}yA%Ykp#$3JETj;I4C<(7CR!wcK+HrUZzjP(# zg3I)#k-NLRqv`lew>b<^ch>uDRq32oq_Z~Fn8)jXA$weEn96UT`st$N`28>!Fxyf_ z^0WE1j#Dsbr)mTWapyTuX+b&&DCqqjkcZlu*$9jOd_72(|17%m)z0SV2sR|6@Zyg? zDgfQ~B4sFl&YyZBCn5>txQs7)-HOzqE3OPF|Z!ilK*|_yUUh%n z^tYR1lSJ+E2Z)g{J?M<~3oG6CqefeEr#u3rQ;7t5T>eK;#f3d@o^ zQsz@0=66D;FB8;10)Zz@x$Mzt@h?HlhalfgeH`?9q1O`!dh&&&> zhNfu^-t76%JXDyX#7drE#IQ{tLLrHDDCYoi=&xY)ybJuB9h2{4`JX>(s2%z&=|#8{u=Rb@ zi@ud<@FJ8uf#BKRI-^c1*$-RMK5OQC_Ax0vbF=mzjbImaY#;kR?H=`MWz-7W`VOhf zA16A=u4b&+#{EZe0*plRpEXY4+l?E^UN%bdAiURZ$M?PnBaN3R*O2>NNmhv@N#tfYF%3*z~&FuTrlFK5Ja z7V3QSpMH6U*SkOkUX(C!4ERa2KU%2M$ z(Z1L1kazm^xIoaZZ~eKRC*x6J%ff1Vu=#43jayK1)dF3+QO|j#svvvbh;{qZ+Yfi{ zx92hQ!=9rlVg!|Wu_>D77WHf{=|e4!o{>0T9u_da%9wQs{=-xF5m-v zdqS9@lEEQG4)zv`_w6(DZt(=t6KM`kcyo0 z?S~v9UDUS1SkiXHg|^rKQ7Ga$HnBw)-&;!O~lmLgR7) zUS&8LI!u*N2*NSTw46VTA&}AeIv!+St1xsq+VndOdQ5!5WJI}M&oA=PwYm16zPuve zt00ba6l@bR~R*E8>rozzkzSM&#=Y z_hZ*tEf`~-AEq8@C&BGR&d$lszM2h3pYJvq`h)79Q~+@jHa_P#I#pF@-@7a)T-Mo^G6(-`&r5R1>!|aNSyoBI_L?>=6>!`9~g@T}<;pcnFv131oHpvHT zc&*>fGo8$>=gWTO>MKt7Rq-g4R$e--th>)RX>}{(DyR#e>8+BN4?3=&);tON?zVq1 zdXn^!aU@6lYd-RkBe4X{eaeS|^=7@=_K*9;j|O8ICm+<{cl`hDuoZf9qdvgy$J(d8 z4F9eDOlF@c?A}^fuI?+w4YK<8!d|}e`*Q?8bBahg7d!1;DcEBQe4ABCs-+JanAL1Q z`8=SZiOA$Nocdjk$I?WHW*%26F2sW#I0*5I)BlgKw}6T&dKdQT1}RYn5Rh($35M?O zZY78AkWvW&=@glvyA>Ep1f{!6TBH#Wr3?iA{O&z|>wfFM*8N;d-#KUYexK)nYtEj1 z&UyD;?`o;U&bg#2?-O=+I;oO`l5A-Uhs4A>qFi_B$FdZnlnEEZm$eb3VC zM^w(?7YCu`8?cH zj75sqv%@$@_3C)uf<27Y)T;iAS9$2W;y~iLqCbi>>uv+@BB#US&P%S>a$`59Uo{tQzd38bLh?AC4__f1 z%X7Dz5>hZvbN0J5uDh}f-W?WV2v_UUv$wHb|Eey%ih29>Jht_4X(ZjiV3sk^C2QjK z#}n12Bcr#oHj&VxDeu*3tUA+TsJQn&b;}E4^u&QXvCX0GNZCd+o<~>z2N0JtK@Dq? zQmNJ+_tZf0%xjCn$epGTBCAPE3iJ1(r%Jl7er#^eSk$m8F)($hhCMX+Bgg2Cs{N*J zrs+aw^p2n7P0RP@EBzZG)Ts==L``&2LB_pp>?V&qs`i~%7e+rWoA0G}?_`bX&$pY& zkKKL_8a4xUn zhfen%1+vzng)kSilSNJ?h@36!X*#a459A28KfTYC=N@TG5Z^Nv=5C$uHQ$(|Bb$WK z)>a{3QsyU~>x*ti77$nuHT%=|etm=TTK2M7D0F(~EZ}N{x%<>$Xdx2%t%5$}q=_Md z%To*#L~8b6+gcLw-~;Rj|G=O9A@jfyE^`k3)DveAp(+D6_NUIB%w8!mH}`gdufOQ^ zto@GC-VYFDUq60-V|I-^gcE3(T!}p&`|J4Yx;>0pno0||F(aq>p}0ALa~qO#oD4>Y znH}N!nV;ddtvS2#*A6@&FvB&&XE0)%MW6kf(G_j09AR9oMzdXQ)DqzN2GX))fP=)uc#r`aHjoOzGu@o0E+sh0pNrp{Xfs-BVJ1zo(8 z@b$ddeO9Hmk4v=N4tX>^L@zLB+Us!s3lSM7#8 z@IkO82K?wdBj^hhe@;5d9Vm{E#*t&#>O2~*zAbOBwdA(ly5sWV=|Jc~M!_JA89k*@8|HZu9M< ze({q=Us(8D`X8#iY9FM}Aa?<`hEtS}5k1Ur%s>8Ps(?l6Q5Z!oV?yOEpj1~@RQKZr zb71q%<}poZ+r-MV!Ch&wg`ml?IEU+UW>iJ`@ybcN^vI_sh65Qsdpfw5V{1WJ-hFHQ z>>m^8nU}su^3Glq>@;h1OXO_y#VBPbj)58^{Re(;!tnQ>Mw@!wUT}BgcU7L{K9u0Ohi2u z=Dv`YiFClHaACs0Hxu`U%abJqveXzpek_c-c@#u+cg1_@{FG$Cx%&!nbFa28P+Ef@_(T0u^b?Bg}KIe{B$ z0Ww97+7Bg~67==QFou`k@+l+)Lpj!2w-m9_c%E+c|z{6C&`!m?2rYve5w}B$t4e@4?Jmc zMn23iJB+^&IgK&b0$X5*$?xQnqz{R>XuhORLis39^DCdC6tOn5Qwzo{V+^{@rW<#+ z)lYZxKYD(~-+k;y#iiXBY|bFeVlAkp&lvFfvG&KwyA8^yu&mBA0c`Gl3N~DZ5ALye zEfw@ZO}&JhjYDWK&bvEKJ&qXO;coT2lN{=*1z|4**11PpGAM5!W9`06;I|QpN9tpw zN9uMy8)qepki6FlnXeX19uOKh4aam_&3vr^aW_Ug|=YseOvX30Z~ zwCM?EJUY`URFvX;ykO2nm$#jO%u&SdcZ+;RyPW**j=L(CcH&oAgCYX<661BKF|<~6 zfcSXYOs9*7Pv#l_7=77TnC6WP-Kho`9q1SacV5K9LTh4>Mv!=|ibY}}#qpeOS%cQ} zdszy;nc-M*^R8QuUcBx%451|#tu3bnX9w`a1uSAWFluAUQ9aQX%WV#cGb^O#obD*I zp2zRwoXOu}wZ3+h8mkNX@>@N-afqS7Mtdx1f#5@l0C<0+CS@*$!4>3;D|F*lU zE>s!cUEsY1IVp0o|KmHk1<+uwKfxU`8#m)Kg4UogBYy#SO>~Wifpz>DKZck{Zr;I6OSjN1~n-yxWNEDd)1-$ksLB5baa(u;bE)AtS;?)V8*O;fGU z%T|2i3HoWbHsYYyQ5Z5J7mKy*{N>a~XD{UqD~UeBHEyX;gI>rR1xIj8}u_J0LuINlFqkf%ywlZG?q59gOXp-;3-9 zDo%DAc0$I`P9^)ns|P$hqyv(yIzNc%Nz1QG@}BkothVtOFc%DQw%dHOW;jiY@qDh4 zUYXY?8rfL8`xthrjWy|EHj30oj)?V0NN^hYiiOZ+>ABl#(~YCV$Ro6Pvo$FtH=z&1 zF}}`2r{fYglDiA(YqxjaC)9fHYS>Bkpk7tn*9D33hd!_#hB)9H;Ca!_QXJGQRugzF z>8jbaKkNm+9_|c#{uV0P3O{WjQ|v)ApmoN$pJlI`sd4*u?|4P6mK?JYKslkAeoCYy zj46E$nUW#N5sy}zovgYI-6}H3BhllOcfTp}w96R^lm@&~;9m%Xk$w9si`&6I0ixQI zj)EHrWb`#3ZN()&u4y2}3&b_&pg2EtGT*4}(Y*+<8v}gjC@B%_Z`Fu=s zK<==N$1?Mp)TxMWfnO( zmAvD&%KZsjRCVnE(O3CLA`h)Ooar%X(5q&~fFd5;5^CvIDH2X^Ch2y#?^#*49lt~M z3;IxzhQ|Wc&WiOVTJa0@Ji1wOQ2};8DF-6b4vu4WDPEK&mit3>UcKe83BIm$fcMs* zv6osJ(Ia3Q@G8U(>nWxm%V2h;9Wq1Tiz3Dz9V>IZxUacG3(c34?m4XKJN4S3H9$&@ zEIK=WE%JUtNXB)VyFRM9^!t)XlAK_0aif&gIYOC<7aWeVpkX2uXh=SXUT=j`T>DOA zu3SKq)s~MOwpR)6$hs=Vb$4uRx48?I!{ZLh-e(rJaQcA^it!L^BL1>y>FmM2B&3l) zgEOg1XLJ_WI+5dvD70+B@Zrp$i7u(vMsJo;%OWunQ;-R>K99|8#zD*UH}_(1YKih7 zA@&K+A9A`4(+7&#-mwxKY3U*M!sG7slL+}H%EM~7mM=XIhE|_&Se*B(TZm=r8^~)R zFeH@Y`mTSB`H^Egdddbc4T;TrKPL2D)bVAsg0{vW_g1%tWJ$`af{E;(d&nurGE0}uSmS5p1e$z zLvG>2^)@NoU%}6gTyXHF-9ppzrt6Ys5h z;>bB@L3p<6lqssPuwb~9Mq_rJT|}TE&DHy=`ffGFq)~J20 zTo~`pPLf!`ux@XJcBU)Wjwe-9YKbnnoYgAHZ8nh4;RVF%?V5o(iTf3 zk_HKaAUhM=TNZ}19eZ=XFJ%QvtOBVD9UtOA-7A;W{VfCNu`71T)hr9hONrF8TTqq} zy8M+V%3sze=kQ86{l-G?CnK$8{Flg-Z)eziKd{UCKHllKOK-(e!K6}HvTL8xCq|0Y z?ybbU3-s14S4(WG^aPi831szE(A9QnB%S=SE^~3u_E7q4dTOv3F5L5yJ6q?0mK}#P zQ#{OvqS$S3@qt+gH4jY{_E%z!6tRag@y#`_^`rRi4QJSsn{T^v)6^f^^VUhDHkZf7 z`|Y0%q#-?08)I?EU^j2@&uUeQjl$HjVWS!Kdbh)(u!|aYrx=WO@G;|=0d3=qjud$h zv7_pe*{(giP4&@P_ejY!uZyY9Q>X*^{OIaN)!Z|YPw7ZieOKLn`}VWX&GsxFF|g8B zHxmO%r>~ppDLo0pmJZ}CV{4Z7TI(w$?jx=}al!FCW9+|rNePI<-FM$PYbfc|S(4f6 za=Oazu+nO$f8{Mv+~)N!b`X<9XS!EL@O;DRqm;U*x~^Urn2~?SQ?yUij@7sdEoerx z%x#f5GdW2WBBuC?Ka;^QwK@*f*2F-?M>&GVPfmC`N_AGv_EIZM%mdZO$)hj~7qEDR z)ij#We+C2Lm)vR0EF_Ui5imV~{vV)gXo|m@OPmhpkA0Bg8=aRd>5S9Uol79sB@(rck`W%n&VYmWPkC(ViZE(Ohw)^&+z9){_*yHk!9AjhVL2SeKo}0mYXsr-*D$fu?K(oJF-NYKG{S=*DTA z^xzKU4KI?O$LcEFt{WX|rj!WH;higuVHATZMu{YE?X3^kN$-|rcUI5)(m)F}{>ZP~ zSJD~G^tOF4>?|FFg|-b{Tz^d(la_Y z>5n5HM_FDJ?7p3pHcAp~THxYh;^4m6?I5HwMbHrVTjIA!1#JT-*oE7wY|>u7I0a|e57Za=p(-YKn)EamwkFpT+$G)S0(gP5 z{<}mTtBOj$wR_g;pcb-EaoJC_${A$06BA4Pdo1oR^OCW&Kx%pO4tdP^jXFKZEq*zN zj}tx}Z*__@V_jCo{JpQ0{w5axY&6(l6;Gf;r zlR;0~-zTdHW`DxW-8cU7H%7Oip3CfS-6-+&RG8H&5MwF^9N|oiHuB0?bc!pK{VKyMRSQL;pfyY5QsA8i=*x z(}D1Qc-4OWmr94iW-xyz*93u!`IIh_DG$D?&`ao)P09*+TRo$kP$w>vK#l&ag}gU7 z+Em{g5#6!}YJhJTuR)6_Ua!My?sj<5eUlyXp;HyJCQG67)&b<<1A6XjWf%ns;hskX0#qo?qWaKm|nHelHPvb zmDutG#@0dKhNKel;}3x3E*Z#}OmMq(qh`j+wQwi>#$V!m&13q>k5CwM@@zEN{6&K< zds>)zswj_5<_IMpi7hF`bAWmY7IfU#%HB~C+e|7~{6h`f}EY2l-gT|z&>&dkbfi;?N^&zKonugu=xHy9H znB2L?IUT|89D#2{&a8d=$oe;hSdE6-utd4U&R2--1Y=PF*O>W?@RE0Ab~fa74WcjJ zZE!lNo10jXu82Q~g>dHX5`E!Bz7IX}nNps}+fz&}mV}a*vANCp_3JkzC#hwY3(b6a zU7ccNXEsc2V$PdyxHxQEfgBobCaN2NklOK8r&`af&<7ZZ9oS>NAFs=19;%^Xg7Rfs z_b>iM#1YDhgUsE5a6^Vn5Qny{ir3^`?U3L0!Z6QE1!&rw0?~tYB~8 zQr-@~qxxbqQ9cto+P1Fjf~d`X6iQn^p4kQlWfZl{E%f*GRO zH_D&6<2idm+(}EoMc@)}!HeQRH?xKf0$1b;0i;7Tsls{95wGbmx=x?KS(!AE8ZW*_ zgyZ>}WKdI;_b!$|s^V56S5$}Belk4+{}L^<14_QDiVEiRHflm^3GB8a#c#5wa(+=u z#b-ugO09qVwiD=!XGN~1V(yP}I2qvR4pCzT{z)i-+8=3{Ym@9?of zS2zZ^$b!(y#8QrlhSLdn++H8TmSc}7L_m{DY#?jXqcisM-IOMWd93Yld-tDnp-T{G z39EB7J{7Ei5s%=$?)~^W2lsj0Cj#RjVmsZ$jBpw-;0Q>N@m+Z<5AxhKgqeB zM1;&&;DHtK^%6J=q64rceVXu@U`RZW0wy^ zySn5Uq|cTHL(dqu2uctx2si$OJ7lV{ioeTC=vnLL(I3+G3T`&)V(FjUR;kcxleapo zSjWym-#(n{aftpq>3qse1RJY9;&+jvTT46Kre9+p-j-ZX+8bLEF)7&m!Xl3@q%Uk}-r z%+9X3{n8&{N33_ZKBL z61$46n?*`9!g-F3&~*+P-A48qU6`7}6hAdWpIw-q63ZD#HdLHh!#!*MWX(L@;TK^=>P+GMt+gEr!M%1OraADX| zi_HV8eswvS)}H}lsc;!IAFI5*ddJb?)!*GzyRq2)Nd3`wI}{aOscy{{x7WK=T)83l z?dky^)fJHwMPWB<;e;-9U$|l}I9Fo~J}R95W2ynGfx|U?WGRqk`QW!Jzo?Q%62Cc} z6vJm30!#-6IW}w}iz_Tpc9rNp8@N)2$&v5zAYZ}QNmKU(t*A&-SKr>Yv|J}Q&`%uf zl)W8F<=%vFrh>ZU20N>Hb)swKp`^JX6a*P0T|w3N@tuY$OYh&E^eLJO@ar{GnAO|@ zMaf&#RAd^iQ8RPjR)dlyXHduPsuZYXQbkqN27IqZe0s8hYfp|Fx6h6cJ}+$LapPCT zlq#%zyQ5h_?Kt6K>`bXLnzja0p7c(Kc-&U`aQk3Q*DvYMfQ#+>#T>jG_QF^9bQO*xbCc}jQYS?I1+nN8L9bNJN)k;6NHAN{W21njmmM_ zMCiCoJP^uUcC!(*pk)bVPb{E0s7wxMsBAPyg$i)p5D`viAmbu0gLZFEFEqCUk*u&z z13k7gsBou_9rXj3=6!U9vvRhv!D524&3Ny?_0^B1(S6YEqC}HPp!ojK9on?5h5OVo zZ%~VgMTIVzRfF|<@~s4RXtQDVWz8c_xa@qV<`(tq1||iUdGe?6yPO_tBHY6&OD-yf z9-X*CPN&B1@vTD-ByH@B#0yE|i(V0uY^YkM-rnbDLNy|f6|OhkruX2UHAb6Vcny{5 zYgC9;VJDoK^bwLf2i&0NnSC3cZRxzKb zvGtCYLa^9wZ-nS3-diVGD6g0OQW{p5yB#Q^6t4q*KOOSzlj0HQfBU46+xHs6S zrwkNE3HTPo_@E~b?%pw+%V|PnV_DQ+1w=e$7Q?8jV__1r_F~k;Wsv z2^M2zCE<(r^dMK540v{FQ=1x+jbaHhT1Z98-t=Ro7bikF*FfkfO6VbI-4@47c`0-J z_Ex6GD%|pId6Q9nFeA$Y#BuvQh}W#7QnylPbQLye%5j?MUiML^i3XW?BL{Ty*-l=A zoaP>0=^#THEzNKvZf2atw}tWb0Mlyq7hy21S`r(GY@Ixb3kCE@9pm<*RG-cO6fIDar|By<}dgJSSEPGH^PjTbXUHu#g+^fwOwx34$ExNlU7H z;&~keiFn=A@cF#l8WP%m>66 z51TEGo?X{xu5q}5kxfHbkRh|DkX6ihNpYQ+nt8^kTDHBjm?N9ia;zv-)8^o;&q?O4 zFimd7X^qww0uLbT4`%i=0@=Q03w^z4Hg58~eb;gOjBGI#B=P!WAbz(1ay1izI z**W_hlW>PRk;0YJzrJuVo3B($;*Zapqm9|uCe3M-AM{f{CGdK#_%G15flCRBUl94P zQ}gvY$HV+xLtBX~=E%*eML)d?l{1^w_OVwtAT?W^tvpR3&40bynjR@lDHdX@hNe#< zGAmC_uBL;L+QRZG7V)r`CT`wVVOCQ&B)copevvX@KV0uUY_P+7NTOfI$jHw}5Nh;N zVmR4Utz@tv^ojJY;W_`a^78kN1lLSbMmk0v9kHm;#Dbywk52g=q{ThAG-sosx-`w? z=wb&FP>wV1S2qer|6EQtTYR|Ej1Rg3l>QUM)ao?VMR4Su zl*QOnf?gd)o*k?OWUbV995-pw>Zv=_q8k;Lch-WQvASaYBp=RfBxY)hmcat6VhkLF zIpXMa;)~}O8wuf5?e`igBghe~%UYm!?bSK2`I+fD(L9s2Sf55`n@ii6amdvo(v${0 zBjd23DY%pJW~-(ycF}Nh7E?NUIEq&*kc|kh&-Tn+FrLOrjQaeyqr(qpH-`D?cWep0 zIvh!GMpD~lp7kj7DAQLSM%ak^lPHe|l;Lf-Q{bVIXZ%Z27E@qsHWp1=W__9O@t57k zU~XlS!YBO=F+I#mg78Q(vn>^_!AxKAw&k{tTrKX^3bFo5;6vxn zb0p7TL;J*a+~Z))grwZw#KskSeOeAp`8=`5Q8Z`y1vnA zSa*%1Ajs;m9c6~<;j#kl^wr$@&L!J zD>Jquq6yVWs+SHMklh>ngc8lleEUTKd;BuC{OEfm0%7pU(!tGfp-7{9e2_Rji`+2g zUKFb_*U;wugzll|4Em4Seo*^E;3vUlQ6=t?<*j$c?@Yhx2up(#qc;AaGKd#cL{7UmgsI*m-bUtB2kPnM@;gnbIS&l$KeMTKqJQp)LcN zshn2!qp=sfDUYusiS0lkycsyzHc2&m8TztBOwtcpQWM~GhpaeR?bFUe!tLsl?&;zj zZ#dht>S^KhJVG;q3!h?e|*hehI?-JnO5+C<%Q7n9nc2W`2W>ZE=jC9sa8)|mPB z{@F;Ez`~zdN9WCsk0A^Nj!F=N<*1CKhfWWu{8YkuXK)sM2<&G3#N$97E-p;A$fHq7 zt>MuLKeWoE;Y_GBW%!KaSEI$ictT+*h>Liud-BZW{(X=~=cDra)BeO{4@wD{+Y0#a zon_~}^5)&G0(EAfs;)H>Yusy(EPv5fYw$6Z^JV%cjm@1EJf24flerpL9Vo|yRj6gB z_&-e0X5ny8hcz@89x|#E7f!=TzdD&bJ#QC`hy}g<_>Sq3giFzmBtwgA8P7JEEm@f9 z%+nt}5YfO*(gxUA1P44FZeQE*#@jH`tJV|4+@%{=rnlyBb$WR`+vEdxNOEd(xyU9z z#i8@!wW93H`^A*s8qMmcyWz^j!}q2=v0m`$&DV2~j>Fjb^?G!Mdt89_?Kq;6e$T8A zgTuwe?^Kco~u(goK$Lt#!z{=n;@ZUu~F1FM`a7@ z)wXM|P@Z5W?^=kw5QSyOP_amD!f==EaFH}|6+fIhwrlVbKgfE7o%9a~l3~a78@PC8 z74x|G1kC8M9(6K7nq<~Eo{=o&JB3gngLG6!?(#dy&hthfNhqOi;Xh_b_55B78m^ah zE5lk)E3Ak6Gau2_lnmzG*qo@vmp*ZMG6qe-h*u<@&Eipi z<#44pyd5RUme&1dS5`?uU0d)-?a(Qki}PN~E(xf-D0%p#`eZ{}hX zzcL`5l_qc;jT&(qgRyge9ayIrFFWIwXVHrpV3=>L)^h~7Rn{4qt+yJ@N3OLXP+2|& zgRww6g1FpFx1lLh7!h(e43;Eu7;Q@>bsRxo1mE!$&p(qEdT{dd=uhPLK@jP@AebOH zf~Jw_8dJQq$Rkp z0R-*SMK27}7H(RKZg|zGXJ$jnVTyQWN1<1&YP=euz{oX zy%ij;vBK%fmgJ&6)9Ou@R@Ta6Qu_%GdN?ffXI^LZBNhA5Noe4lue1HN!ABonpW&>u z3sQ+ZxXehf`MOskP1d^FWX?Q|?S;%L7BMIexph{8mIKXULOZ{jiGlJkUl(t$GJS^n zfy8DY2GD!n>5)-)Ri{sKR6!BOX*+c(b&Dq@=uD1Qg+)3wh1&reP6gO+qx?hIZ;vX* zggaK!c#SjLY7R6Q6$0HBx;;fBQH=-5#AWM9gGS-1b}3ZG*iuZpxAEM%TW-ZLoQ+x0 zKulp}yd<^7newbe{6(DGAj6bjvso$zY-2C9Hm$M zy2Q;~rmG8yd{|_&GaYZZy$&|TynJo^(ezx)B<2L3>L*y{gNcTG`>AtDZr>?dM~uQs ztGDt+U`1PVIftCbb@x}9$(?GNCx|uI_n&glK4>EE2usk~%7D(#yOi>C)deg2WPWzz z6W3mU%xDbb&evL5AwicWvXhVZ`xZHF;@j6gFueU{{hrv#bi$%{JSi1MCKtPOb&01Z z9N8q~q~?y*(HS2h(A#UgI?!eS7y#yY!?C@EyxDsc&EP};8LNiyPZdHcaN`F?p+S}&Ep%aZMh)*_TQe*@v)*v9Z4KK?0x-w9BkbG^UBlKg+z=+nB_kaEQ$~n z6aBXr3;}jaO0ozU26;KK2q^{nsTla#_}#wL(bZxBvq($-pVrX-t+jz1i=U6b!~bj# z`(N8@u?Pzai~P^_@c*s7r`P{4zv%y?J<`U__x}?5_fxQ75mNK8cL;Q_XAx3#2ynJ@ zP|z~dU=e|VStN!3>yM2c5N&}d21Eo9;Xo7xA{2-)AVPpB0z@zn|2qhaA^-b@m^}~y zo|pr$4RFP5fNg*)26%`8Trt2y4B(3ad@+D82JpoIKG0nl0dNq22LkXw03HZ{j{x`x zpd$kCKmc3>;DG?R2*3jY@DTtX0q}wD!lD3I6z~uQ_@V$`6yS>j9Yg`XD8Lg1_@V$; z6yS;iJW+rz3UGmL!f=2K2e@#63kSGxfC~qX8xC;cfCn5%1PAzVfDZ@waDWR3Jm3Hy zXf6x`xG=y22Jm439|rJY03QbMVE`Wn@L@ng7{G@Cd>Fuo0el$12bu{(0WK8qfC79d zz=r~SD8PpTd?>(&0(>aIhXRSA03QnQp#UEW@PW65Apjo&@F4&n0`MUK9|G_p03QPI zApjo&@F4)-2FPOr^b`Hp9{@uDF9_fT0la|S!Xki|2;e0G7EB?5Sf z0A3=1mk8h`0`NrukO;sR0ruZjw*kCu0G=(t1GI&0fp)e4*B0n+ z3*@&2^4bC%TfoZ}@UR7r+xB0=fBFCYe1HS61%7U}fR8QU12hx113c{h9X}B5fP8j< zmoU)Z4)C%AyzBs9JHX2h@U#Q`?Ed-v+x`dsxBuTZ;A!_S{^J3@z;0oCz}Ft|v{MGByjlW3G{dPw;#w01Ysm_97uqV1day@cp-t~LIS=>fQJP5NWcdP z@R3Mq6083+ph5hP0feT5hohepi-_>;K7AG;Wq%JlKW9&m{~8quvk1vM`}yiR_!!u@ zd$~EVAXtP9oP!-$ELgz8B2X5q+hK&KyN$C4iN$Si@PD@TZ9E+R^S-d4$n9Sk7$PbH zyB!Y+f^R=D#Spg;K`8k4(o)&sISyo&?tf>RH<`D1vDkV z*@-(XuB4>Yig!AXx=4x`rDV(lQF>T)dG-6zr@p>-H<#xV$2phcyWV+kCoYo@7{~Gd z-eCrVU&7cZz~0_3MbpAs@$&JEEY3?BS;h@-5n5Ta_my zaVefNiiKJh+}zhs-S;Fc^h+!>-1je@G$}|ZO&hDmHdALT5%bLK7#QnEH|Sq}RCy=0 z#P`JMO$Uki%dZ7-6pBi!O60saRfa~dl5~ySZ?C@)ySNmI7Z-!}xqFMp6w04Zp*#eB z?9Hc%ug*#kSI!u#ydE!Vn|x0S4U`8p#;eb)zKYenwTQ zli-YySN7nTeA;K5p*xA zjt|cXpADa67%Z33y(3Q$94tIJGr+?7^eNfAs1x+X1!d$;G=+#PB$C{EVVV;6J`99c zTo~GKxLFwao2=44>kFkc8?PgGGy|302de&PYh{t1`)mo+_oY^diengj`*l(EY|$_~ z5g!Da9)?pkmhfVKFICtTN`kceHCh>3Y$KgH5#a(3Ami6Wo1znN%rWhiSk{m+oq(xr+^Y)jvj;JiiTyJ>m@;z2 z%^a+3HJtRybgu4zxR;gb)*6R3_->p%Ntzf`H_AieZs>en3r7GvtE;|rsk>{Of@0=y z9pR4d^c&3)9DV>fIs#WukuBNxla1~mbYpSz(<9jsNl95fqdBqfM)^MkVI0Fz$Lvss zabLWh@#qmtuGUfC2tLSj3ditMOJR@k)AgP1(E)jre)@PiVL{WaorpeT~AcQxn) z*ZHlsq8&yzqD;s6&0gHK-=6Mc{OO?4S!3QzTm2d`QisIHFuIzMvw`AU1KrQUUY8TLOMUv`Zk{YK zx(Ae;7A6jfd&8yPdkZ_= zp-4?BV0m%48s8HV>CKL~uM+w5%fg4NEv%$tnJ}8mI~!Z!3W?fGk}nJh6}_ zD^ReVeYeT6NfK7^$`lL6+s(355wjUcW%9E4{1B>?d?ZD2Wy-CVvL7Uh2zt3_Nrp zKa&F8&X|Tmru6i^!Fto);3p0ncE`hg1Im0WAMe%vT7RTzQFJCO*esx_o$BhiU-&r~bzCf$8O&u-RxT+RIUTUWFLx{jrL*wB7teP{; z^cH%vvfjT|{T3sKqfa(55KOI4Lj%{2{kG<_n~SU2m6l_7pU>M%I~^mrnXhvl^Yhbp zbyL!JO}|Tf8ryh$pg~=-3O!#N_#3*L{QGwH5Fg(|DGHxd<|()7-`@&fZXebmeSPoV z-8cM#f7T!ApV{~il_$FnwM|bb9Srq1Z0KaaG%*`;JU&UAklrrs`*63kZ<$YB<1g>9 z`rnTkuLweUgve`ZxJj#OxIf>VYXl8`8jdUe%=g`?Ngo?{C5>iDKOUoQMDKX^Q_k`~LSl zg^2LK)3nI#8T7v_$~L$r;VfF5m7;8(+X)vKqcXwmxkndwYl3Skwn>Fm39{G`YG^xX3{nFMdc z??0D2AK^FC{#Os4UkV}EZp1=^W+K1M`mcKax|Degzv=k>hdEp3S)W8fLrCo*QmHAp z_LShpREgs1P0wcOgN`}eI}a`%!yn(c=$QTa;Kct|%(MST`}+c$YM=9~w$C5k2!dL^ zrBVDDzw<}P^I|6dYBUVq`8kPeQY2VSM%|$F1{x>d;~q03$82adpZme>`@y5^U%wpe zUjK%O=hV;tjPVb7d;cJTy5_;7AY(8u+g+JUfBnzDPui8+%P-?UA9_v}x9Yhj#w~Q^ zpDP_@eHuv*y5q8^bVq>~Oz~Gl>Xg&!xRlI^@Tm%RBvat$#OwLUmY%(1I*vP!*Kn#t zt--}t-953PSAO)r;nV$62y-p3861UX9tG&zi%qd}!P5hn! zn4(85gm5f!vlv<)K%aE}m-Ws5q3HzahF3>7r9$5JZK>sqb~TiKQeCH)m<1{VPw07H z{k(hMxuVsjS&hZb3z5hEmra*`h_h&S-4hZLwa6zTNSz)JM$*f&+og?@ED1K2DK?eH zx`{6I^=pHyYGS;fYh&at|1Od~P!VPJAXj!YL<<+*5r8f*Co-y%&ykHYUZUA(ckh>NLW^DipcK?ia~;(;(>R>Yr~oScz+Z_D=d#(Y`vZqJ{1&FEtFGK+P$sC-^8A<6pILR-i_(7mw_?a=UeUw9X8d-_x zyx(SuKR10n6TEfrIj!~FUA_Wkn`d0J>(q>C-D>)OK}K>fsa%S=@9c;6#jSH}rp@}; zW{`$*m!Zibi)tH*zv@3R#^S@OBrmzr5&p%!d% zXYob;3rSVP0{X%@9#zSKX6-ME6MDi)lJDJ95<8e9r%~8FBv||+W_#bG>p0>nNTlYs zJw^KX5I#n$+&TyX4MPFT?3v?byM~xq5cr@9m4Aq}`D>8iICI=qpltp|D6V4W^y& zj;)}2jh+IeJ$1KDg>uTC4a04%8%96NpSG=%qimL$c^tiBmKXP$LTr;dC`81k>!E{Z zj~Gb3we<39#;NtYJ9aGM3eLpscjcbcSmaBYsLmZ*(OgfpIULpPJaUgYS*x%J$~$f- z`frpbmzMVL3szBJu|GRBhkhpH>|RsL#bGdCd%jr$2f+L{W{ip-y8exh#Bi8w(5&q zgJq$MEVvLRO2nk!HSNmy!??RI(je+-V29S#0VA z+a8!juF7oPFNm`$llg_g$8!Y5SMDxC$HfClpS9lqGK`NNemx+RZ6Gk%@;m%{R)WJ^ zdS20QcXwp8rw1de`g4(KX7qXf1kT)~pkhLxzS=m*L!peMW*Z+Yk;S6rjH7DMiuhA0 zVNVzRQ6D>~PE{HE8SJTGsF2R*OSa$y2?pukm^01ZhU*P^>3kJKxfkU&ypCgxUsSr} zt<@_xVnNs7N=7kThl1+`rhxMLFX$^lbDHPj5~;&g#EKtyhx`Yb7_RwKsF!*l_dUdE zvEAZ`JS0mdJEjO*NPJ*N1H;TcWWUlBdi6ZjYyM|2=>udv_EW^OKaw{a{yM4w={8=k zMSYdH9td823-u^rD_kX{@u6cM?kz-Q(t5rlqD89~b@!T5qx7|()VH(L`|@yObW1w2 zD@=7KOjfZ5qpq@kUJ8BkpsgsVI4>mH{M5pme(WWFB=|bo5Py}Yi6h*6YHJyWHpIAU zR*&*E#(tz0$-Ei)nD&vBfQ~$#-$rZYmn3wl=x>3sP5XI=!BTsV_s0VU&IyH=R6&Cr z^J`4lT6|t+xT*Hjk#dY+?;%xAa>bbNAOSzv9&#a}j$`pfpsn7U>LR?iVg5eU3}x?% zu5~h)nFTm$(E<$7 zOgvV-y$X+4wW^`(C~xs-D}rwCWl85QwpAR?x1|%X8)Zy+OBYFj*LzLLhz!-wL`7{H z=$Hlf+XX|v^wrBtu1{{gOm_L zBG@mRh@A>*1Xf<*y}124Akj5Vmd_Mz)8gsC8xj(YEq6-EfB%Ux6B)bZzK=s>=$21O zNclr&4puUSbgtFGDE#wBWLQD=?xFu*LB_m!`Jm zwa~K*cdXH$O4HUmm3b3o4ah=wr$(CZQHhO+qSEA*;Tvle*OpV z$vr1I_x*G~tz>0ntT~dIxq6@N*IM6cLbgzb=_1mMCCVX}LUqS79$fJql<+%(3uc`#s$WApxD8&z%?nx^b)4HduZfoPfO6A8$MQ4JS zT(Iie^L*T#w#ayyqLVlIa9Jjp^xZ{d4Tn{0BIrm#SDn39+qp#|N$fti{6apNPuM*GJ&$hvC*Z?9&M>={+&LHbXhp5G7;W^(Lrw%*FF%jZt6sNa2E?_xKKof=+pH}{mg2wR6I{kfT z;F|VbMt1^A` z91C`ZRSKSVWd}Yi$9gMYE8|!Ki={Du#S)GBIk#9M__#l(2Sz!NcMut%5h!m_m2Af@ z8VL8%u_y+}Dm_EN{*K;kCzx)$4!2a!iUF|h$(R}tJX>|%kx8-X_H$=lGO2bzOByGf z2&u7PHrgJ>Vs+vcu8>T)=Gn4P_50aYM?vm%d*ZW?UT;ksrll8Xc1HijT>#6)YQ!AY zj5|gf#=-cHJR*g;v^yk2Ri*QaJ?a*iHj+D;VEBzQffZOcJ1XI+>gTz~16Fpt+Y0DeQlh7rhPUa z%)$4+478lOuVr(yVVm}~o`z{%NNTo=aw2*v81CJ1MSRi=wk6NyqcfEHqBaB>J$=Zi zaG-TVE8puHqTp9cQ&wqgkBctc^1X|IDJ#cxW05m`@u76{hkVUPekI*S@4$@?8MxUF zD`Jfc^(mYXn9c0!*sDrsv7?-l>5G)s&-IW%A|0JFzEl^;o4EAx8Y9fH=j*3bD`q#t zG7P6X!)XEY>O;({_+G-_Y=Np5F}_ovQr%Hh_aenjL>z-$lfc_-zjjF(9qI+5AbC@u zA&ldtq+(Y z`|z9?Ix;Hp!ky`)F(yQTmMwx}WT9AK)T0E@8#z+fPk$kc5V;w1Gh^83)5K<$@H@uWYLbkX#zb0;+7VXHjb5LFxo1GG5Zb z^he=(vzSmv`B)`~l{IUBG(dimX;MPwRYQ4u2juSpj6_sB@DGr9&CD^c>`H6^6b7pei`C-y)YsYTOgdNxAAvQc5j? z9Apiw-R{u_2ImEA#|LK~)$tRtQvf^4GoUuQ0D>RTxG#RN!JgeUb{B}jIaTK=AM~I$ zExkwdJcvHh;Q6~1aPgeM^8U;Ha3OnaAw_gSO2iuo1$=JYvRD8pe%EaD@SpmwA~Q_m zh0)N3mGo#kin*_hN~`v9QoHqGtmp?1GYh^-qz7LGS;OGawFCwC94E!Xz9$fkeHOz? zxXj>dBz=L7KUKDVBxw`h0}0-ZcjcZwx}c3@9FY=T+{ki)b{)EVYX|V&DQ00gn_$*Q zAUq1Nep_e)AndyWA7hJLi=&VY+-wqvh}nIYdyMA|igm0`IAGQY&YjB|=g;#A2+$lH zt%1bJIVI;}h;hN`h1$!d`6))Rqq{mycqW>WTwvxGy&=&l1ZPBBIitzwsH&M#>f6;x zGEtodUZ^$Ff5+$Mp|6SSE;{+#nU64fwif;#Ql9~QF{lFcdSM!ID{D$R61TxKiR@=zUg@a1QKXKQpq_vh_(d+;IOiqOz#J|=o>1b z;%&@honp4#JnCYo`f0?Hex=ZSJY7Ug1NLPWTQIC8&IT=F3X_;#lK2u09T8U>=HrUE6W zri!?Imxr1w!FvF#`n7HNYt|v-Xj9ZF-i9?WF~^l$NFgkKFlymQy5Vmi3zD0eA z`EA|JSwj;$PouI6k8AHi*rKAg@aPGSt3S9QxmoDM-B`K|GMW`j?xmHX)ayVp=e_if z(jfe~JF4wtyW~Rb>lkWpTjJAvleIP&0`QllqeT{pb?DMZ_XZ9>$(x+xfM2r~5#7X? z(blQCRehDk`1;wG1gST!``pH4$37ZKF?lcw(u(>O<_f=(Y^O!U(-}(z@wVnE^`KQM zZuz>qAjgG^ukZ*Xf2murx<*05<|-Wa@AI|!!=<%Oy=NSPghE_@Vd}HVMDa`*RCHTq zAbVRr`y3X0hNPfb02qrv@qoFQS?Bw>^YAYEugdk918{g(W`J@qEZ4hQZw|iHQyyb^SHM*+OreO zF}I`QxItbeo&w%BqzpS*aYJVLFp=pF*|78Qzr5&~gcA9B<`5|COPv4uqqJ$zJaaq8 z*>}VFc^!S{#>=os6$9ra&^n^t@H#_<77fuF+H=_`YA(hWQ*y1yZGMdbLGz_zK_`7Y zdvI9J(!JDALlDwg{5 zC1Jp98s%oBGe0G(RmgAc!9I2aJ`8c}Ij(%Y`@Z+@Yzmd!c=VO+jJnYx_Pulh6^`LY#}1Ec~Jg3(d=cf)Q-`>_voUw*10mqSbqeTpwmUxkmZp;JFK2Y_7E?GEEx4 zIB)wh%LYuN;Z64?#4Wl^QN>JWMs@RW_VTMBe1=T#<5jslj>o_E-7F2eq{2N)R>X15 zlSRs5S22r7#e^h^ikt@QF$T;E1kq=|Gy^AA4_=xaP&CdJ26czCRKLDNc^FW1(H+!8 zIme4&3%^D4KH3?@0nGYe9Y58>#rSbUm1Z>2yZmY#?=ofJHs}k8X^|k#$7|LFO?y$w zh$gr=UV5~*)dmQ5HLt7!G;gG!Fz#eGX;$u}g_G|9=*fy7$x2O}9t*gzV&^?Gb=)q0 z>X!%fh^uj?s)serk8@2s+){hD9T&ojg^CsT2zaJ z&nuk!Y@m3}(P^y4Z^fBF#t8uzKBm{oClb5$V>Dp-{mwfys-o}!{ZCC{UoZ*fm2<2j zv+y$lE9@SVg2XP)yAS=3WTS?dv93OdtUGsMTHH2cX$e3{ofef*%)@(LyQSysmuSxj z*?0hlK&dHyMF6mLC>*nr`AjVbHU2jJT3VxB^bf|t8UqNg_CX6Rg+=Ha@fkOo$zS)e_C6C%n6qXHU;@au99V?rlCaiI#jKGHMNe1+DLnX~zLxOU;~Cchm9Zjb8Zu8f4( zS99*1mwvcw3BWAT)|+o4Vy{Ef=>svj0jrM{I;6&Q7@O1ACh%$!UUXWP-<&fq<4fG`t^uK`H*jgeeY^vH_XOMCoD!?kp&-EBQxc2AHB#_V-CU15}<`jUPU{c zkQ53CiLw@m1mR4{*kc*C$1*U+?H;F*Hk^*E5F%@5M?R2ipsM*$MIOB{!LC7BQoS}y zGG1vKjw5n47~N#i7EmGy)t9XsD^Zb|i!U)z0-P3!2Z~1^4Tkv2^lqfkH)X4t1Vc3M zRTWMq2@gNCASr@$=h71)?i9@e<>! zQ}y`vSiKo=JnpI9SzQyjwORgATCK^*2AZy($56|LzrKz|xv`||q<+j;CmQGe=y&2$ zXvZm*EwH89fp};nmkbLAtT|F>U9)%9IFx=2v_@vu-|Lr^IWxfFt*)4@E_XLPP)fSa zpxbBmpD|rQ8ZR?Rin7g8SN6O-m-4&G__wEl>90q(-;5H#}8 zouH0-bwuthY|L*7jF^Y@QC>?7Glc1kBc>tm2zShWA#x9hgM=Kvy75ex%mS_lrr0TY zp|22yx}J=!X4qt708j4i?2`}x%64j;*~n*dnjAl=gArn8Uvm@zp>#BaU0;)1G7$x& zlKLVTVl`1W%w#YDyb827yiQQR!yeq>Qlt^8(JZzN#2CkuxbKm+CZ}s21)}LZ?%hUr zc`Q=>iZP}VmtLg~%9-)0Nq2SWBdUmVYu~T7t96&OI;_Xs=0CfP@)R2=+^b!M9WY+U zS`aHs|23{lSUC6OM?62gBpC35zmcQyLjM7~W~hhw72i*e9X$?4su&)UAagu1;t2N> zO*FFj({ZveUop9ab#!+22io<8ZnF@MYU?L5c=O2VB1T8pGKd5Rxd`v3hHevvwNx7c zADw}oBQqPAJ@TrctVsQiW_kbuG`8i;Fd97&dZ#lE`h><~vJzHv){8f+;{zok9b?b_H6r7{fmB<> zuppMgP1d`{#242N30Xah!&N!SilnqR-=n|)ro~v^X|=UUqKDem{>PiPnk?2GU!kEK zQS8J=Ja8&4A<1rj)GtnB0Zd>bzUCUFWkhnUrIo@j0!P3fH3M?aLFI}q#!=B_)prtY z{bdEI=tXA*q{nF0AO$ig6+dMdP#?%F;C9VOKv6MaCwW3p2c5_fcwq_HJ&$c_-C&M^ z8N92=SrN&hELz>V6FKkF#&m8lQy94D3--u)I@9EH`=p!n1WD%mvi5XpvYxv2!l>hh ziuQC6vFW#rVqHx0wL+v>7((ZY@Qu6ZH%3m7PD`>EF?!LM5KuETmFiKHOuHT_rV*4? zumKs3L6O}t0JT=a!6T;-81SO4=7vGV$XbKChy2D6Q%aj!u-WUvQ|)=0I^&G@@%|!F zU%Z7VjfYC=J$%|m;~vRpjD4yq!%!g_e2e63EMPqM1mCtud*sWL)4W5QC@MHycp)n# zWXBL+afz6^Txmlgd*X0d1o&_+j)G#ZFuSa}dy49xO%ZurMBg$Dir z+rc8Sr-c6u)6F2YzDQ*0hJP=8!CDctigbs8pO2Mxy{e}++GzlvVN6)%gwuZsTlGt? zA^1NjjDHVG>*Ccx8wsc_L#9t66`Ke}x>a<%o}_grBrZ$vK)o_b#3&?f_9(`3t7g5( zVE5nbXnK}Uy>D+mOK3CRyNFgx55UQ`)EyyM@*}zW;w6qEP3tR|txOTOpMN4zXGR_* z5^Ad-#_*kF_8)OGAG9-QfDxtEJI6SYN)7S;Bmmzauct%mz2#5u6|$fxQlHNMi}<-VLF>7drr=kP@X(Y$=i$yF0p;2OL5LX^?-dWcO2U?v=Xv@TL&gl215y>djzX!BqVDH~ zno;ov`cL}-H8(7YhmRGuj9-d21$5O5zp@j)WWI`)I9Up3TsIMt)IQ$-h&DU8uli%u z|9uT5ev^p_Umt-3A2ZY1-qao!)?bweiF0a-D!N93W^f~bmCCOc%zq}won#tH1`O2h zyM%>UBi2nTq`Mg{B>L@ot7h7VGVfF1^jf1?{B}7%{0oMC2w}pqVw$>@w z=%Gvz0SZnPpi+mOoX33~bTg|6*}ZUpZSNK)$nfhc88tpDKzIPJR0wdQVsN9dh3t*dMKYZ5Hs@1xpzNtKulR=y@By$2s~(}Z;A30MdS;_I7JvXa?3`)L;8K6g zYCq_AO%dVU!lBZx_)9TCxj<2%{zSJ+4~#XKNFVd@Z!D7qLl#3s9PNT3+mn5Gb!^8@ zMjmQR+-y8i97b-KXAa{Ah%-;79cr<9)x|BXSx6VW&tTE@YxF&=oVTFR-`K~n1D42eh& z!5Ky5wRZcPv{TMyC8mF(6=FNwCPQO|`E#Y5zag!Xl&)PRosrN<7AADxOBY3kDem3x zBpwn+8myW!7ZU4@W?fc$9Fx8i*^x*o*Gl9x4@%vPs#)e{JI^()SMeLXJy@}I zY$Wd;t1eP=J(FJ5qS4Up?dBws7k({;8M#TP>c!bO8BhT5(M2xBjr8uT*9E-$VRK*>$Cmy<`QI9O{vpkbzKmT=;H_$Pap3cpzRdJIc&ukIiJEH z>%%c)s(i#;P7I_Ql9r^TEi1r?M$B9vZBK^XbR%XB;JtBd_YHAyybva+@f-1+FKw=4 zf?d75su?{z*C@LggPnFZj+eK327d19I@xosL+e%xo=CmJe{n|cywtb1RD$-cU4bXq z*rU1H=&s-pO}XZ;+i*^bwn&IC%*&vIlsk1k}jf>v~F&Nv5qoMm}k@W-O1_KK$n=` zt_WY9!)q6p{Dq&mLeRL=>5Hve{ChkM8NRxS0l#o7n}dL)nbeU4F8<+ zUyJ{b)sXSOTKoP3`TK{~|9ckMzvreC_=ktL{g+Mg-wb?;VuJrW4VaVarmVDq7B<(z z)-#VpL_qq4 zKRTcwEON3FZ3TH-!}7SB`8}qww{h0CwqbVbv(^b9{}l)_=&TOt&s?C6^80E)8wq)8 z_!S5P0T50du>Zi+6h!Pz7-;#chbJSWTzs_YW^On5t|SR7yy*W z3M;oS8TtuOvQpCsCgTst8LzKuORU!`xJanDbcd$Q}fT!H9ZjXmq@YPudY zfENuYN#z&tBjs&lr_ zyg<9jzEF7Bdq=)Y*Cc z==UM#DhlVxkiik=T_M~7>hZM3P{DpH2Ywi=nSPG4Z+j2%e}sWFT8f~^OD zkmA9e^P!jnXz78d^^oq#Sws0foa8oEcihh1$fs1padA!0bPSE?E#hp zJm*1V16l3Cv_aJRVeO$|{Kfd8LI1LZCPDCzLjW&`szYGk3k$}plK>(T zS|tz_167D*#={k3cf^P%I2;3mg%ud2W1x*<9))Q{9~i0{tQtzvucRBLt4gDvvYH|= z1-u8A7_Kyws*_jqxk9ocX2sA9tLn$;Yt^SU0IwTdbK$^^^{7IVbV;MbL_CCMYuBZW`olTW4~Ly?oj5fR*w<&f;)_u%&sDp7dCwE138{(J3B?J{3D!x|q$1cLz5W}MB4$Z+Qgl~z+#~a8 z$K27}7Hge_?oT&m%KI;=mm2%7UmSmO&mK&CzE3{QH zb7gaGxpO&s%sG z=9YfKxh=WbuHtg@AI zqr%ppjOwG_-c4-d0WQI z$s55N!;9SO+FRvA_h#@7^zHhw^SE|*_ObRU2f_|g4S5b#3?d4m3eF472#Eyh0x~oJ zIM5Y{Pq(N?qP>g;B={xd8o~|90;7Za;ekP|AabkB#a@;_6uOy0{}1c65CR zb@ZE-NjtUadegDxq+)8WHePQ)!{HYmHa_ki!cPS9V8w}a?UP=I+X={8Qdih#;@K$G zS#1W93K+C>MquxWnaYb@`auFp{#X`l5MR4<5 z^O7K`L1aCZ4igV~58V)R5xr37q{Yf_734zxg#>8|Ck@lC^w>Yr&*IS}S)@T4&`p+& zyJli0d6Np$h^J4-na8$MxD$^PpS~=nEN(7ly{>;kzXn)-Tfx5ZH+St@=c#Vob32Y$JD<74jA8d-ctmZcj%AI|LODdT3^~;H*ciQLS%wOq*&f zx6+7o7oH8L4kHicNVgNO_B4Fd-gl;7f^T|CUP?aQ_FW;|ws$T%AJsDqHFP)TYxi|( zPNp9UAKJRqu6tDtv>f!|E#i#hni?C)kAYvg_oUuW`25p!Z+gg33Fm0VkKjPaV{%d z%WG`qY{{&HF^QuMM-F3l-}}!(UdUA!@=Qe?Zy@Z19QTJ~Z}_*lFx(p+kv^3diP2Z_UHL<;*K4%{~pLDw~ojxbAKRMXIQD7gxX?wkXbhmjfe0IMV zz$@T&`KCSDzsy;FH`f z@8$SdeX%(+K0jV^v$!oSi`=d1<$DSEF8DNh8cVpimV1*+$&2B0^M?F-a3`}dJ>7c^ ze*F9&D)s*`jWV+S^=AHiyvDzZ-+zkcf08AHgai$o{zgmutB6%3_)ohjcdZHE?C639MYLM1Fz-HOd0w8Gq+uVMz#r9tc)LByoaZ z3?!7{P}Yv z#}v)^fdf2Iw<}g)fC8Y1A2Yf#QaO2>q6ImEn*$){19SVsrKypakdloGpb=0eLxjJs z^{K4^3d+}ZA~*Kxe%3J|>B$cVX^$OH9H8Gr0q~Ck@Ne`dO&$Z7ZwEVfT{uz(>phNyu2zd?bAXY)o0&GZuFGQ+zgiHVzoSvYEAvN9*!XBlDk_+0vG;AUW7&e~7 zGrVOSG6B*DJ#6+K7%m=uMCePK=%lEE0Z;WymhgO@)mx&19;X($^Nz`5J6$*&m++4a zfhlrlJ`R$~FF6w9L5>M6qF8e05CLsM3dIkIvtlMk154&&FF^j)v?;}io_Rb+;aG}D zUJUJM#9kh0`d242%=U=E&B-Az({`x6ewLN+@!tF7&&9X$< zYsCq;Fip~Ylv>2bl+`0Lc4T~5F$BCY@FQvQALG8RL|##e$3PV^^KU~g1B*SgnkD~3 zs;dYUm%Rw~9DlqiLKT=I3e1-}2+c=4$r=3JnqF{AZPQx&RLQC|5(lz1N*dMCdTmyb z;jVUP{dGH)w@+pS`@8mF#{#jNwY7 z*u0R!Ajd;3<-Vr8IU8~ugvSV&gl~K!40dn9f0RlP@4xn_72{sla`;sMCoz_8&U2li zc0zs&nJpl8!g_a~8z5{f*jzX`Be!G8xD|@ci+RV6l~qR&hLjT}Jjkqnl?0gxQt_!^ zALJp_P9)=O8~FWP5+7AP3O_L>d{_vZ-!WG*e=E@`S0TlNu|)Jcn}@-Srko=onZT=@ z5q8oq^ys4tl2JI7>pJCeW}^O%aMBl(0)WX5`P?@cN@Y{@4&a_p+}%eodcz%3tu8VYfetBufIE(mK2TSP`!(1pH1)-g z@O3IOXy*RO{3H-C&`f;=JWhzME8KNhA#)=$3DybL3KkbjtflsXdoe?CMb$+b z#2WR2c4dc5lgMMCY1}D-O5CL|Y-y?DWBFsbRR!$w(lXaFx~8UPt0thPgeFlxy@E~(@+pEc1ngVhh!sv5X0mrbnoa1Cf0b&b5H z-{}U!`V7O-EzwHRfY{Jk=GY-KXjyPsgj(cV%v+9IJgsgw<*t8RIb5r*HE+PKYi`Ci z(l%}ze^vyR2KEHb>qiS_4qA$mj6#nD$An^gWJ_gn$`s3VWZkkYW(#JQvaNFJVo2hi z@H6-vkH)2F%cJ6==1WFT3aKtHuYNi1oO^D>9HZ@%IaIlH9n{{;I?}oBo$THiTqB+- z{B{^Wx}f+}&?ricv&4Q5xEMkiqFc6+^O?h#bDTq)JJY4r<*vi3vnsMEDiWQ;++qI6 zXsc@L_ey$|!3WNB;Dz?l^!fAj{Fw62`u6g^@oDmDbJulXcb<3NxBg=dK&fxtpY1;c zXb0>Ad=l^p`~%?#KMB8yxy&_c5v@Pn$^ai|6Vx%F71$++LAXJ<7v>zY8SE%zC3G9M z5pq9tIf&OF+W4T}r6D)QI5s(ohx5tFP4BJxb`L=vh^v6PfLMW_f!4wMpqp%?Y`a`r z4%iCsMfT~=Ov%aW>G1>`OByy-aRxK|HZmQ_fm(%|h1A9S;+rj%OA_cl8ZA<20jix|CW{)l*exbw79n2DG-q_m__l6WbiDSzmZ^Cq%3G)#DubtX5Mu#;+@yw9eLNH0aCBXuW>N zdMtaqKl)OdrPfjSaqt=WP617UI-zsFg?`V}LV1Q%AC3;@hh+7Q^r8A}HJCpYxjq6M`D4m%0=@=EfCa|cIhM+<5B$^IN3pBrn=S0ENBjo7u~(~z5C}~2;G~G zx%IOd|7+wdEeN+4HwOKimQ@F;ec91t`lLurur9kD%i(#NWwr%6=RPN`u1u%T!{{)k zHtQ>^r){_`_gnMpYW}9<&QsSz?bY^~C(5hk2kX6#N2gautdqEN>$YsW@7w=%f5J|r zujf|dF8-zdBjLH|L$_{s$Vb5^4NuN}`%(DAxV-Pst!Iyo+r{@|3E#l489o~S+=I;P z<^KH;-IT7i@5y(AGo9W2R%M{7U@gUNdiUD>>ZkQaXS7R9XlYMrx9;2NIFAP3kZ=24 z{qFv#5AXtFU-rMZW&diV{^`J&m>B*u-|$~L#D8nc{%OPhOIybDKg0_#{eO)YP#>_x zVT0+JQ#%J2Eht_v2cvkI&!?Er3IOz^@C;{rDd2}9;XQu+6pzewFm1SUxyC~>YEZ8g zPCywEQ~bEL-8MrngdRCT+7?dwbUgdx{L|@ni=W8F%l=?g>aqFFi_?(!#U08Kd>qbq zqle#kC3GH}w_O)?HGwSBhNFYwjiyTIh{c^MJG6gvo+|fy=eB;B=Jhw-E3^W}9V~eC zU7q)OaK50h+nX2n`UX zyz1`W?_xsF6^Th@+zjTXkV_q*7a-@w>o*HP(je_53+3#9yhtY++jU1IPp;X(kY6}n z*G%(+#DJ#E(rg)sW9G~U?lF05s?@G*;=mI=B6rk!v}WO#B3p(SVtMhQtX|TQBCQAl z2C~Ig#ZrGHc1BYQNchroeNH8an|BVU2&;F4f9nP?5Zkk`Vk$}w#HCECgTlWCEGOMb z=WxhmR4+B1t>tEZYaF9ya##YB^Kt;o&ROxebB?#W(~Qj$$y*HwAA|efZY3tiKOlko zLKOK+SV-uW%QMpIcOq*hZH9&kVOWt4K#v1Kk=g|bsG2~HtG?ros?0($qI8=LQhi2L zao@@+jZ+O!eQZ2s-yK5tQ&sKJ4xE|=1eF%Bu;@HYRV+8)ZVf?`9&6lTo$+)}GJhb} zZw*8>mGKvt*P@>1)75P7g$M%CH4Epr@Cl%S)xhz)v^j(*qzt*tzOiweV*u1m0;gr* zRD_TztyOxrh}j%vYI=z8>o&(a`h?_II|;j5K2X8Ok>l=dRI{M=P?Uk-lum%}IP;{X zTE7E1?ph0taS?dFN3)(`By83Ji1%Re&~lXs$Nlzm11DT&Rlul`i{t0VU&@ymMJyP6 zX;y7}o}<*jj+G7>td~c zSiKYKzvRCsc~xs-uDZgT3A_>SvCqj=RBD|z6T?7|Gd0DYW9ln3@EPa{gr$cUJ1)45 zZQ*{W8o5|MEN&q{nP* zaM&xvF543m9QVT7IP3U1uZ%fTc_-L7YvE>psAx9o@S30Mga1r+8}@*&E8dX}EZei) zi`NIV^99Z;zAX1YJVF0Mf@Wa+KQFeJ{%<8{rvJAD{jbOC|D6Q=uRZ?%mY|vbYZ~pp zOVCXJ$kKn$^1r6eH4$Rr}sCj z?MM6PN$(GbPT$v~r`Oi$rwz~7=N#Rd$?mT0SKn2AZ_Lz9gZA0ymQVK#F*46?tAi%( z^otet_#0Of>`uRf4|c1`ij5zOZK{bk_UVm7&)!(um`z6Q(YKBES`7Tq7OV85P!m?1 z-=8!0@4P#VpU=HDzVG+EAd0EZUYoeFQIag$+`7Kk=FcsoP@NdVe*2ESTf3_qg+l73 zPRE^Zo7~%}6ca&g{3-KhhjmqosjZ`i$dS)2`z)88ht}C6OD0T_H5$96_UTWBw)b5* z=02M?4+hB{TVJhJhp}ZCx*_AD!281C2j{NXR=6$mWRnc$rBIT#8H(2~n%jF;>AxR# z9$h>06W@Q_jV^k-9kzzwj%;@6<7_7K|Yqm5@}gR#ywMni7QVSr}O#ZRw4 zX6>%2(g_DYM|{9f$p<%e3|wvc1(T)&~7)OgM5CyOA$7NwuK18=^PFieWTT zY|SNLSc!g};$cqsJMXeIdPiWu!T7BDy)`xwxOq$8mzD*=2d(>p7Y>?9#%>GjvoIR| zF)rVJhp{ilExJ*(U?-$b%xR$;X_9ffL}VtG!D`xg6Aivvl$#$rtqTOK4Ev9M^1*4g zrto|`33vPhDXmlHaic6lf^vBAs7<0{`%W~1%pjBCKBu;`*8I}D`5LB(Q-S4rtpd8jX$#2xt4;p0GSdr#j^Yj>5j(5w4)hG-FM1I;8EV)#RPssK_@D|KaVu;DDWo!>9OsIaRSzNOH-hj4D!_q(xO(ALB1&Rlv3U09g`X93N8s2c%h!hi*4djdgkXRw?AQe4XBi-A$r~fq%7exU z>u8sWb7eIGMNDAFKMQS8jZOIDy-ExkE)!I#!lVk^vrWzm-${vvf+#`jnxjd(GEXuS z8$5!VWszJdq*}kp2k%#cgH;gjBVh&vh67|%Bvw+oyR?JZv}3aqm(t~n#6Ss4gl3}1 zdqE)@v65M#2>A3+1q(I!|3WA0TbCx#*|8g-=UJwQ`gut=*e$stgSLqV+UhKtOEM8Q zh}<$JR8Y-Aj1Vq3pX`J&xm)=q=1-q_rB$D_pFbUlhKA7Q5S_t_P`MCa8(3vRShk&F zECQ%YU~kF@Wl0E9gtkp;o+|j8gfP#7wBXl1e3W(qL$M@$Eqf;lb!m7ut9dR_Cvtu= z>hIxBo5uZ2OlW3~>L%w{b%el?XmBX+arOPVc;+Hef_RBHTR39(7XLd8M)>q1YOKwn z?DUYp)M!Td)5~`9?B`@OZBTQ}5$)i`Fv285epBf~KF{5>a_QO2;wkb=lH`tqPyA#F z)o*RbZL`Yad$1>DR*L_JwR;NgCHfWzAKSK0Y}-ywtP|U|ZSx!3wt3>5*tTtZa{u@K zX69k0W~OSM_DffHbyxM?y?U?pSppxS)E50SgfhLPisB!>m*$FOLhYOQu9`8d(9ctf z%c8R&HXbr#ebOKm33>h-6LbaQ8AvzYT42|KcZV=GLji|#HVdrN7*&qs!s|Ayo#h$U zB*64>VQARNxBwm;)h5XvTr#zhPtS}H)yz|fs!9^*oH8Z42eqH`dT&h97B&S4)293y zD^Vd88hunvSdb!?V3RtOkzXcDm6t=B_0lAbb~ zSbj2MjH~hHA|=V&bR~EuD4IB787JMka8sjEBCzc$L-y22n0`r(M$*4BlA(OW43q&9 z$>vy*f`)w}SotOYB_U0VHz`N3HdxMq0n_~^o$w(ULgmtoUg5=?hkv8WtdmnCPy`Pg$wXlp=2I4#nsEsJ6k*_0CXX)Q@* zAAXwj6{yF6nQZA#QY!uuN=i9U3;)B00?1TgU=b^3Db&5tT?RiKcLB2iiD2`Z@kO=4 zqLZYUT%%GE7*1Z4R8Zp}yuxHdX$k?Wse>=ANDx&NWr?&b!YBT@3I)1U<4uZ7X$JJxl(dV`Md)0tO&G&fIgs z)7wH+B^5&9qYVLN@%ms7IW95Oq(-@tDpE`?t$ifY8W zE{OI?l!KJD@o3KkQDb(qDkMS%7Szsz6lHfHCLu0_sAMSIh1xL$A^^#P00HB`aB;Fk zN|kha+GNR8z9DH+#}!ZpH!iIRu#kq~x?jKwWJ(gFw7#peRibk;gT(DWce`P`ataP8}k*+K)dmR$z`RJ*e?(6wQtihRTvO{RU)-BXUua z`2%{JV_hMc6u}m)PrW%N5sP>SwT6Z!QIzPalb?biF>lg&FIgPwj2TD~M1k5YkkJ)D znaGX9BqNqciR&Jb-X+Nl5pLW-wc3d;6-}}#wopeRg=Xo3Ys`ic{9ZKM@$)W#%s4k5 z1q-8qfVD@P_eE+L=Ala|U}WXOs>c1Z&!3TKlEY$}jUqivR%}iX*GK>h`Dc6@fL&lSs4? zHfk;MlIXmsNZoa1uJ$txy(iK9%tov41Su!$9GxWP?3R`+7ACpoMl2TJ44G2j{^7I) zpr@NpPG_~b;d=t`&e^_yzmD~=*cvYMdbA-I%zs@5!SuhQEA%ff>-n1f3imvJ8?Rmd zcKDRHwypYb`+k)cGxXc??NLx$ACXo0Zd>rr^kF@-L3e4YF9i){U%j*w(EEOT8~5w{ zTGm?`D_}0F&D$)WroFZt?}Y0~9TMm%5Q|vAWPJ%#pW^)R{yg-1)#0b%2%h@>cZW&_ zjvqMCMP9aETcu{z&9?_S?li_o#QJ{5AcdVk{k<6pq(@J+1{lEe%aUpS@P4%@Vqb_s z7_g;`w9`?R+zvbBD~juDO5iXG)vt0-sj!h@)}v)N9c%;G?GIj$+>=STOkUP{IMnFt zbGMRW-6HzchrAu*)bcE|*{3PT8BMJ4A21eb7rkYf0CXas>xYZ3O0*x-9Mc?aY>sY^ zf3qys;v{Gtqwn}}Y~ya;|MR+X1J$=^?>cu2J=s+q9yCkknyZ+0SBp)!j;LA8Xi$AR zSxaIn-_J6;_Se%<4F=@e2Jg=?bRIkG8!Ku*sshAJS&Caf}g>+k-emm9*g^^1^io4%*eh@B@7 zypXpQ62ld3)L7$GOSn%@xghv~jk@DKp>3bgNAPWEffi|}+Q!n`Z5LMlE_bovE)3u6 zy}xo#`G$O@Zo2IiwE;>ZOO>Jw^P@^J^1&6HGgyWS@?{urYEvip^w>V_%~?KQRV=KP z8-?r@)`*JJH`|#aEKsY#kV+otj_&KiLCl-{9goeSiyJrj?s5)G9mf7i52{g4t#~92 zPPkAj_Qu~QDb6^mijSv2ot?vF&I6#y?gs#WRFzm*cgd4m%ij-GO;Jgi>x(6C1s*_TJR&R`(scR4pySCeMj6xTT08 zjTs_pxb=GljiP$M4hF9BV>!KDziTgk=e5+1SFtL4tS;qfpd>)ByQ@W>(l2^a(|~Wc z$Vv5IR6Z!7DD%s=Pf^vQW+~BD3FvK&D2;J)x7eb&yuuc81^HX_ukm4m;J{g1-`-Kw`C52~`-&(xzEGZ93 z%}iekTR20NalZWh~MZv;#S`d^@F6UKItwlBiH#@ECLU$}q zV~$D8%jeli@d}|n63zt9#?D#s(Y!^63rZRvzb9By)7*EE5Lx=9-}b#SXMyv3rf9kB zp7J~}J6NIZv6I@X)lV*J_}=;v91oB&?~YBjE<>?2W)U&NyTBQ04?oq3`d~Qf;*6i@ zV#@h=a>=hI{L(gBA61#*wtJU-YG#`VvPAM(dR35G?%bOV$R;a}(XaR+lW>5ys<5Wb zS8?V=_>(c4hx|;#e2123S6XZRd_xfl#0g|4J~{i*mE8;+)Tf9^W_T|+(|Yb>Wv~Z- z@gGb=bA@J+sT&{qFox4;lG7@g<;I-J z*R{lgPIm2xiob-xw+S5f!2VE&&GS9J{wK~jtw93u3@FLLLsuIw3vsRLOkL~kKyVsR zX*Pe_=Yxbp95i7M`g0CeM}3z-=UV8Xl3qEWJiL2meJ@0514lz;456`U$Fiyl=OW-@{{E+)cr{Uz|Tfi;cqIGHD|(&v)n-n7_Wd8Sr32VQzFGw zc|X6l2?A$r)H!%Bmh1!7GKV)%=dad)LDLZ3O)OTR?$3m`;+ZdT@@WhNkeNdO-jms& zWXQozknr$KVGZH3LMtG z4?+XX@?-Pj-{8QUvhXveuhb(xM~4Hw^cAxpQIv|jU&4m5 zn^ny<{;g0Mv+{EyxI!z5o&-Zxf_1>88P@-zPN093l5iB;mjU%ywXdTVpv=tXt`{CI zLPa}bCZcUpECdUF4E~cj>d!dRB3l1$!hGl)%xdgShJ+EU&o|7c6xy9{4OjF)4VD2`P7< z-xa1Cfzm@`fMS&XM{5RALNdoETe3&_2O}K9ousgo@t9mc?M1z?$*Ye5Z5bN2)5jiV zqKTT8_SArI!POSN!oA31c-*yrfnGd~av^a~L{tbll(X1Whg?&5H;3G*G+Ac1T+!Q+ z(%Ow?UCkc9N+rxG7I7~uG`QTo*$@se?m5O=RZ$EF?KWm5$f>?#z=1x=^AwXJxN;E? zKiRegnRfy$KZ;LuaVO%S$=(FiFKLgf;@=w25Ixqnk3ZBr9|zNE0?1=TtrM3K76E~d z%5!qo19Nn+ALqfs?+kV13hKujOTc${2n!7tGSHAVEzORg4r}j%Iv@OGmsVJ@#5YZZ z#zM&{!bg5+1C7K$Y2luECA|>@ff{Eda-gU5XAHB<3-*#SK;%OqQr-`)013~Em#k1E zc9!UGn8>@h90Ry`D*SRf{L^Rpch&4&e0oRpGc&2XhlSMo@__)FA{6Q24TBVKg0E3j zR;=*aKUe^w9C#B*OaQ3pNV;29W2Y_836Ta>xK;~|B;Y2hQ%Mm~H71cm()!LFP=d0XhT z2QFYhll!}qGSe8h$=ut_MuA{`#~h^;aL_H)cfG9o=qfRfEfRb0%(6Pr-z2~O8E9y+ zxRwW-1INA>uf@*y2&ns6t$lg$8gY|l#BiH#@!j^*o7Ht%606{)(+VHQHJFz0d=%6q zAO74(yGz8MTMRNi3Ng6Q?KdE=&1zCSj2Quo(uQ>h2Al)d*np^c zZ;Z=oN6w}W0xXTL9PwogHOgJs#Z4QAs)-(R9}oO3 z*|qmD#r62rqP^)(J7-Pi0TPc2$M9LajB)`9VxSwDIug4B7|t#@Qh99_`iT;!*;um( zAi9df24k2o0sj-;Spm(o&HUmFz60}b3Ctq{x-f?ZdSoOie7FOHUgOT+OEFZPlrl#E z8lnq9C!z$-yPdvAfCq}4Lp#U@uI~MaIDa945SukBM8X5Y>GRA71}Zn6RIG~z@o#XK zNkoc_GGSmvA=-RDa!w%=(cgmod7zk?m(;|Ba%9zWn(oMV0XT!p7ybKu7o zu5MOi>vQMlVsE1OX5HfRY@!Ggc1B|Q1OrQBB=A4;2#=5yB`iHjj~A@Vm}{Cr8yh)i z@t$Jsr<5)SmM~8sHwbxWM#Q|u0-^K7g!kANIi z=amrB-`?%}E#WmBgj3ycK47Y|D9IFbEaw;Q|(e?mch?ywDw^ z@)0~rn6Yq1m2KUWL$Yj1(IK8Bkiu*pDW839(O8>vRSr@$t=$MNxUvNmI})kK99MBa znjA(xC$RcXdVOJURvb5|8f#G1O^Qlm!jl5?Vk)#joDbl1vUJM`H|3qm#XLN8G}qF%{4fOOI=dP(|INm2LQ3elEJrb7e0Q=XdICFBM?6gKn;FAJ$?Oe|&G$~7XJ0){LaiWTT1LUagV2Udiv4~@Vb12}En<&0n&MspHdU&8n|VAC7vieGB|aB`GW zkc3I_{6x)ajTHxuZC2T_rz4{4eZu6qpBte#GT1$+PFn^=j`K7t;ZYDLC0LHaB$?fj zrZHVElFwK=!$@^P8cDU5qk{%b3As^Xy@n=A+KO0D=(x6>KXVx=|%i z@tyx$99FGzw!8J;AbV<7(<~Cj(hAPKCSInRYVT;j`y>{*nR2-=suT^yDNBOewOIP& z8MBJ@rWcDI54U0H&Zd{fCNDJzYbvXKHkpn(x&1nbjnf=fv(sE&KDgEPK=N>*A|)?r z84?bAjBufko%LygZqQd&oV`m&oawtRO^S+o!?Il&C%}vVN5|->fHlAQg5XTYD98fD z$noFJjK5iS6a@I}0l&CT>(6;9aG{{oRM=JQW_KoqAD&FG3G$xvG z&~(h zGrf#6eMNZg3>N=3JHOc5pR)4mbZDy2Tz6_2xJUMMz7LdjBVRSw|9X^H@Hc;s(_ru0 ze5(+Jyv1?RQ4?OhO}+?PH*lAO^nx!5LVV2w4YP_oaY;}^*;bqH#^*ex?nwLD z;dZQ6b^GbClsqgm62!8N>7uBrmcC3^nw?v|&ru?1AE=TBo(~;$u0{8<=#y6p$+d?E z*m8q*bi!BcKD=*b5vw~bW2cQhHf@s6uZ~^Id3l>B{WM)Tz4xMq9n~0~-u2Mu`x~Zz z{>q21csEa*nBdcZs`Vt*;r`aZw@P7DYh}xOTngFg-kzVM5lz8&frOPHF|u>c|9(Cw zzat?eaV^-$&TxA$p)v3Dx+NBh7E-#OvL{bEbxm7iEDAO$`*z zgXgByTG4E!(E7V2gXL7_(qBgm2asMAM+RH^Y?aj-fepy!d^`?(zd9J1qm-b^y8`9S=lIaAm38)!;_QUj0g*N20$ZIOQ z(jiM`8%lHro{s8Rkw!ml|pbSRzC^E*!W0{5$<3C{ekwmo)nzFQ)OWF!0 z^D1SEzI`{5l{MWXC~@?Ycnk}hlA+pJW+$C zxC5(%AW*os95nl}KX(WqT#WQulVK&+=wF5pdU@!?&*4qO_ioX6^LPg>$XMMs3FEJ>7fI@eN=P(7d=p%R_uAS@YZu2j#7?cl~E=A3-5Pt`y&Dr*bdmvHW95k z^8%sws=r{b+QiMQ>7ULe zn44dG6Z8tlEIB>vg``$>xcl<#c%K}_1@D;NUsPQZYgp#!*}N-?wc_SLfJL5P-8`m@ zX9?}^5yWxM#lI$!&JTx_4-;A3V*mXKO*YchpRQBE9?XS|HP4tr5VsXtpv%v~HH}Qv zZeHD5kF544?$uw$Ota*wd#Uj%BBFWu6;&$M(tK#S9z1a$xRgucWBv)D&I$3B>Q*z) zn0ccOQ~u;*pklelC(cig8W2-iE3hOT!4$TO$fUE$er$95Sr*duL6xJ&|2!38_A*pC zw7Tn@aJ931_`dT;;Ckj+P+F5JZYv{$e=eyU4 zo?o1skvq-}+mPQn<&2I=$Y>4Q09715%;mQGcX87aqZYcP&#DOHJ{_p!WQqmV zI8iP1B!?=%RB|-=>iH6x!+8u?{iy(9UTuVYJ0SuY*EC_`&wto8iDBk$7PxL#*aN!p35lsa_^M0D)5 zQ*}%VPA&~k)Wyp2j$8^jj|>*|>#!@!4Mf6(1@!rveP<=4G?%JaqbbA8ZA z2(xzP*+L&nY%$?@+}siF{c30g?Wyqm+27hY+})_uojWgQ2`zytow6UTIg@_xZUPR5 z)4uF6J`46VRhq{l<3oGVb00MS zNe?q%^;w(;m>rJhj-=f=a1j0QkD>v1Bz`L+6d`~s}!DG}yv4 zDq~RRL3=mAzK`_{Y&A|}%$;*N4RWR#;nxQ9BRwLflunTuD86%UM+;;_3R;%rd5J$Q zJ@@a|mMA5?P~w=wmx-hZp5w}T2cR|!lT$aY?Ya)Qbz)O|i2hWQO43kf}MGx-cxf zYRas4-hbDhs??2sLz^JlLj~GR_Ot>&exx7+zMNjIH%fS%AG95lDK9)CRd-pj>{L0) ziDPZ5PPxhc`!qqC>Q{lpm(4RHWhyE;M!XYGP)qzvT1R%|&gp>((5WlIqP+g)=)iiPRNK~vT3%YESfq%(MY~e*Apoo{e zyRz#2@hQRAY9|lxz1|XYkE10nCu^Xdn*w=tn1{M_vDhNR#O5u2j+$vHJrSb{U{f@+ zg(@@2_fd9E&A$M7b$?;HnVste7*gtn`3sI?VR3BwiINdyGIP3bw%&equw&gEziP5( ziW&ZI|K3AB(27*ls4}|rc*kVWc@zvg1K)j(g!)OxL?^$?HdAe*umdApdHGtp%c4q{ zhvn!k;8a(HL+JQZPNvX(3~?ywb#~kiTi^xxx^BndC#UNg@$pyY^I%*f#1qv$FHnW=nkpz#KmkH##Naf?JjGM{XUQA%9|hVOdINf z;+Z?eI?#)WXAq;eQPrudhaI?QwnCl*^JmG$Qd)fqZ@E2XTnEdNb;D9!9j;;8SU1A4 z`1feh0CL6v6MNv+LNieN%K?dcEyMf(7eP21wkER`Q@dRhx)=k@9$G|7D+z3D;yjSw zjqP2f;IcT4BJzwG)ojd_qX`Zhw0gIB6T~k+u*utqCg~qja4Xf+f{!7A20JBCGV2v2+`~W@t7Oqu%y$2BwIIoB}WTG5P1;tjSeuGs!e{&WV01^cAeC8~_NX zlu)F^Y<#reA{NU8OMx2&K4aB-;tG$piwacJoX4a2*{G@ZzXL3aCaupaVS-dCj`v)# zpJ`%aVUi;g0N5<5V6cIPDC|Surg7eUwcio4>QUJMaenk_t~fb`9Ie^YwnA2)@)*{@-=1j zc7%78K3I~NjFz&>v?dQc+?g_r;Inv-E8&AH*chEqt6H&O4}sI!6mq^%^&*CkSkqFu z9Q7(z=8JR8N&sbV%^K_#O#zbb=E1K(?Oz`6#1yb@d}--1as?^Bq}*o&d}`V5?=N^u{0=cQ&TV!(Y42Wx6y>w&wmOFQ zTRS7BFS!Op=TRM>jb}4G*B~_tvq6+frWwYnCjNCY@JDL4m+D|F)`W)y6fv zsq3F>c{EvE?HmVVyHLC7P@oApW>T8V|Hp%}Zb16cDVi7J`dH8RM^3wVM!l{=OBN7o zTQJ!f4zE_#I|wUD(sdyW6`gnY4BE5Tl!T2qMKY;@zr3h2G~*SZ6uo)J~qVUm?kZ+mY&vUI_S{c`4sx!PP{ooF5$<6A~5{0LNALU>+KMU0y-4@hx>y7Ju0;+{O5lyRkMJ!oF>E|=m0s4q;u=b?F|{q z6a5}N0PM^Mnw;Ei z&b4uIB3H_qr`dy(^`vv)3+EKRoIDCktEfL&%xc|04?%ADhuH2pa;0u)aq52V5d0Y! zdVHXSnS3j};_qMBFBdv|0ui5o;KU_1T)Ia%A7SgbuG1I(l;GkT=dMY42!vT2ZzW4N zETUL1in^i@T&Q#XVOeh7#!T*tYPr)KPNLmrw0;v4BiM6EgVQb^{~p19edr|sZb^y^ z*`fxjBrTH!2yX$OQlrt@9U*~aME(6c%T$ultqOEp!w}qXd`C$eaz$Bd$#qa0sgG`H zWfWDL^(X4jsO(VElTg1T@RH_RQD5w`GGT#15Eu$sZH7>5^S88n`T^ED`{SL~P%G=n z*N!Lhy7(J?x3TG@)%#^TRDN??S6$q+4>Obp{xTq|bqHUX(^8H=`k@#d{OO}*c?Pi# zZfjwb0T_>VV5;F7p6O3Oi&1e|PkBQMfST$`fF05F=ClHG-qCcc0ql>HuNMFKd}8{* z%Oj9)`)=C{DAARcv&pn7N(=ZC`QD+jhJ1$t>@W&oRc|Pfo|>Ycy7_*S!u4AOFw*Jz zq>5D=(F~@uO5JS8uijBD<~-l6^?YSGXmMt-lq7D{%5%5{tpBV^%ckL1Z-3Q_>(Szc)kA1k8qK9yJ9rFV&r4R_8qfXv~`@8uwR^+pT_hG-lPY|^$x9vK0607d| zqJ%6pa_li<@gim?dya)-%)e%QyiEBrIea4d0L`W{pz}g!)KqCb?-`dP&g^|brW)lm zj=HlyXGCj|rsQr4+jmmqT$S~+d1{C0ZW*fzAl5pt%dYBcMFdRvyB@%rF;V}1EePDh z)p1h@Sz6!oQj?sjY*OVXe>y7)U{{x=&%>5waD)~-|H8@>$IlKhPrZ6_6-0OmrM^Bf zeoN1F|GR{^8Qrpt7#ZP3QR(kt*vn(b1=|V#=H1q57OI`(vQy@_!Mi3`{0LJcMvUAs z;dMS?F)joBKoG4rF@_uzhm&82{e=|cjQWgo8iE3@gJa8b_@KsRg7dcADnlFRR&&eL z>&&FK$JoTiksi451+MA?g7cH+#Og8oi$8 zc>b4A-1mJoMLh)s$TMZZYm>D57c_$E*5xtx)RyP3*t$Tzny(!?sM_N}SAENwb43rK zv&*qKOZ%mt_8O=c8VC;=SeKZ36P)UQH7XDo-vi%lC-ERHI${(gThC3J#St5upB*Yk$&$!@Ms$ia{_0KM`dp79W=$X# zCh^5_w(n`@l2NDg8a!hVPbujV1x9M?92BZVm%m{(o{yN$P>1r)F(RZN8@%~;h_t4+YH)O+}|rnZ2HdN z3ASCIw%n>I@o1S+D2($EBz93saVkAEFqFumlI@8$FM0?BXmzj2By>(`=Zsplq8?9c ztFl+=Dr^&R3rDpyDsj_s9e|iXTlh6Qp`JGOtXSz-cjpMXth{KPf3#ffAE@##vX_Ay zOZ{;#hHIL>7w!i?miuPusyQk(~$a&M@5>o}FrpkP*USbb1ld!n_Au!by~02`Zx zeOnAO?dL-0Z3^Gb&)d)cJaVh4E}=duW`UhxVMuqu73Id@;Ez?gqGa3c@i7(8sHx*X z`>iiP%6pSk5%wi{t1VrgoY9z(PHk2U7Ki!3)Pz)*E=WgtF+%=(Hs`E;BA>hhm%~In zoau+ruB;Ed;~7#0%Glo&t1q9*dTm?lX*Q4IRTsb$(C{_lD_$9|()Cau=xDp?cZfW0 z>-8!_CGfa)zEvipV&4CnNuqi@KR>de%2EpR@p&kjiHUyN6kIWtbx1?}4Sh)Pm>)cM z=;aDZ3TD?mVCn0# z%wMma>pVIoY&Ank{V-XeOlv^i?u&_T)_1Rm<7Vo17=MY<#_F_tWx$T-SItqJ6trrw z=Wm7UzVO~esuj}^iF+#LbA8cmNvmDb#zP0xHoefW!MlToQ+1J|YU^}X#BnT59`3{b zMD^+}L-VURX^hwEtNd}@I<0G(#ZIO@$^+i4Rsk)Zh84Qdxn%YFS zx4#n~L2rB(auzuZKZhUl15!787^)PT{bM@HCq=HMs(UcCysz0BUSD;5!QT*9{+?4@ zrTRphI1a;+ZtF#{JJqVE=aBg)bC86DxBxa&x{t!#0wwKS7e`KAKMc2QOS|N)hx#1K zRSD5i4*JtB)lV>^Wf84=;=eu@s8{U#di3`UctcwFipnWoIlTf|$f!|eJut;jBV_+L z?u*uG8@gPZfjLKOYP79eW9v$@@@Q4w!&p!yV@LxRFVWgd@5Vf{)((#gv9UQ=4z~Sf zYlcmy{-Z|=P<=>mH^}9H=Bm8Iz`KB$*r0=w(%_-NF8d0&PLbU$EG;% z1G{(nUlCF0%+ci=6Ywt5lEf!gy4I@xA4|WZyi1-bfm(q2NU3Y&x@k+hJpFqNYYKj} z3cH+ES&dXn5RTe-QD#bioN9AEht_4^hUFFv#IXVc{*6GzSqt(b9vb-;wKIh2_fa_Q zOysNi@NVAd@g~$vx1T5SsJBm}BhCv~!;0Fa+i2(;7jqXd7Teg_mjL&R%?v$4(0jX` z)J!q>UefnE;n~#6wPkbd`9*7ss%p-=Dj1B3|1!a+m8HOiKrEuJ9iDl8YLzd1=jDe- zL4$7^l7AzJbcB3!XDJXKInsOTnrf3yAA6|S-}u3tD28n^oYs1Rr0e<nOQD3b}Xbw_|692-Cw4@XqwIwP8KN_C#-2X`% z%wB%Z?ecAZ6C5#YZbBcjGyvY8*wY@%bI1i*F$mCbuouCX7%Gi5 zD6n7!rv*#4tN};IP3~Sl>%6!OuOV{C-@r*6U$#6W|0J#>PYtYw49Rqk+6?k|bi(ZP zkBQg3yR#8D%#SN&>|FK;Zm;4FaGUEPE|&Bp*w<$VaR#r(WM@GLn;7=+$lS{Y5_s5E z$bEs@s*t1!DwDfr`eM^DB|1~Rw?%z5fA3romVN>$u$Gdd=a8Ab>NznNYOC53*{}IV zS0;$I#Kaj-xSIl*uo&uw48>irb}>+l#7s=BF3GJBb_otXDwH{>9FOQhZxApOs$G`w zb#&&g-`$ETpi9*acK2znzL5^A+EJ7tpsAjVjj4z7fWz?#rd9LYhsn7c?j0g@C~-X) zjbxib`j}y9{v70~Qw(6NF6g4AnIqx#nCo#!V%G@d5aEVlziev~yw8uWuBzkhl3iZ? zd}VYXvU$?oO}I|-DE}C{vJG{pdo}DVx@&eZ1*R`imV`GIWqZZfXWj@Op_l7A0bLRQ z7X<}q(fyrRz_+y+h9>IM{LBh{?(}S%asoXF{3ueyF0i&HA~769jV? zg}`xyEg|1L;OduISiQ206?O*y{-ynhK|FzIV`}oSn=iZc^<~tl*my84$Fek?IX9i_ zLX9GdN`{zGAyQ_!9)wQr)wW!8K7E|XYttlpwF3-V#`So=GEqr$@5|2tzI~pu@kGg8 z{ysVv5LSHuI<9->`fLoZ96sa*sXJ6qq3mhf6aPWqM=9p@t)bEj8Dbduy^;4N0CIVpmj+R-qyq7AktfzlOU;oH)(tyr{SZ315`-zC z*x~Sny}coPG~WJ_NCd6&&eHzqHd~-Hi6ivzdssDBbncsOsU~_TCADSkRH?+jy`Inzd}}eCRMQL0$SnO=JB+w5%TKehWO%TNOqkS*tTOc8=??#)Wr9v9;TT z7zwwxt^BEI(V3*!c-gc(Z~2e+D!z1bz*4O!!%2mlaJ+I}M^-9*@;7isIirUT-Qppj z_^=QMn!i8N7wAzz=`e;yjZe&y3!3)cqA7W%?5RMeg$z&^Dh6UH=s5hLMOHiSc~iH$Bk5mN741 z52{y@Q%@;7ZtQ((di*FVd>E-|&eA9&I@FL}h?dpXz`9v-YTLlkBV)l(^tzI7>2ogq z61xJq6$8*Y&n7ALN-r5l)~>uEHb6fZD?+H;YF9h^~4|i@|2*AJisLQh&9JLG!)U7Q37K1r-@IU zy9I+jD+D0JuG0WcTaOrYr8(G$Q=iFQJxeG07R#Z{zWZS9!T}G$Z2Xk{YbSHlzHF*qEY|;t@R3bHHCJ z$j7=!(OMeT-nrUfVtR#~@Kb{{{%E)C&=I@tvN?Qi&YLZ#Pk2kO+%~PJzJ5Cc?q1RNcSS0h`vTwmI^XzC(choT zkAz>Z&k1zrKJ78A1taF!f?>Ox&R?M|Av%-{klTh<$_&(Whq z$36Y3me^zBI-6zId!cPx9n{^?O}V!g?RQP)ZG8CIn>EIH;hkvA1NmFRn$0<@9CR_Q z_5t+gK3z8Zdx?f?mJve^T_uDOA&A#@1Y$9_nL5!cn60h{$BI?~t~N>amW*j}N>IK+%QU~Ac#V^6}o{FuTmCf*s? zU)6PkaKEkN4qGPVA2flxc1O=k)<67hme8jL5wqy(Y{fM(d*^|l+XPlD$jQUo-fevO z15lc11-s;Z(&0Kbe^NEiZLo=gqqIxjhsE~xJ2JY^3+?7Z=$5@e#$;Q`TC zf5{&mAENvG3f);?(kY-13FN7+_BWP}9JWPQXmJ&GIiH8oobDWTa46*%CThj~B{FO9 z^n&)B z|F2T3-W+x~Gxba+^d@AGw7`73zKspRk%os|C1Bg>WqJyNc=?_#Mk_0^?-`6m2%`(PPKW_0?c8`=QajHei*8QIsYkb|kF1@)Y8T!-PTnW1UH;`Cm9?2X5Vy=OyUXI2TQ9 zBKyUu>z#Z!q4;JJP5V&{r0i_M8)2(VGfy}OP1=pTWzK>073SXd>S_NS<1YkfKAVt# z^6Xl~DKL6s3{A9yXp2ki8k4Ci?z&+I_q&gr<{?Qy0B&(Cd zpfT0!*6#Sbk0)SIbTjo_pbgwsLh)>meL}sIvFfIZ7hn=cH$})tw$|8Jrqi!i(M!SWNQbc8ojrr7U^iyVE$s6zE~0?<|@n zkbxBBQ+dopJvYqesRxk<@TV2c*1wd&XD(>)9B-*h~q8_lf|>gj|BK@dq@@}IOLgR zZkXKk=|Hf%(a`?Fo4`Lu@NGFSad8oVVC**OwU$+CLhBapSUV~uBhLUP849)Ed?iph zWP@f7W%#KX9|PUmMw66uBDgse2>^Un@GJeT;m4^S7H%Mt{}A?J{YAE=&?y*xR#-xJ z_N$2qG+Qb|kucu`FMf89TUC;Ugr0_$T_YeELNGpE7(>!LeVB{hXcTO6s*E<*?Ov6EVj;84T38g0-#$OvDAWy zgQrQVz^xS{0Y0d>T&5v+HA7xelT=6ffJi9=DaRbqcEDEuD{6`hjsiwPUX7&w zU*jT$hDiXJM_H2j7;StBBwDBDXc0(+q&V`}Xn>D8ku2q4=p?CF04o#U8WwS-U{VT4RaRtFW>rRIKELM>|01z*00f$5 zX6zw_JT^U6>uq0~6*9V6DECmIlX{IUJ zOv5HHF|&dccFZ`H?XHgYM71F&Cq&-F+L#Na_sMXkb_!L=;gSmH<`visNy)jaQG6TK zwTqpM?&j5K8Twvo9`Qa3re5pES;Z?bf$|pb=(8yLBU>3_A{Y6&;v*7ueZBIh#Bn=R z>9PJj^i(kU+>2;C7tZT6Z!RL*HwuuvW>)tOMUx9V$bpT}hZZR$c?oB0r?=*qQ%1Wa z+UgWEQ&TCjs{9!WrYu!3eYIUKwJ|emP~AcBqTYx`Jet32A8Gb1*Yo-4{DC+ zmCx%xWnyP&=EuR28^mgae>hwkGYc}Aif@4L3qIdHLR1w2yB)DRXfBF@c zVjLmxT0O-qE&ehj(32vT*yy{ROKz|s0T^#LWD8y>tk8!y1J*j*_qN7H=&gHuGhfyH!J6mXb*nvzxH)hyCeJFxqGx*0AdGta(QqhL-u} z{K>39%u5DtTD4r5)}z10Ib+rYaZRR?&Hak%It~wn!va~Q{EGeI)qd*K46keG`vnbG zdO&)TSsFXr44;~)ZG!d_u(H<1SS7ID^wW*43BpTbR~e(~qJ9cAl0(pl)Cuaq>sAs> zsbW|CL81zPxgH$&2m0=QpRB@Nk1v(+31C0t=9~SbvQ$TcZF<)6<)7cmHrDd}=*Xu` z5SNgu?$uK7O`MIEwIZu)Tx6PR1hnCCc92=3SONGra8gn^`GMC4Qkg+N` zL16JW>K#7TDu_W)jC&=p_1Y_=XBpR@u{HBK1t4BKW5kHohR>nk#Kfr`iGsLSU^Ig< zjgc7;kC0GCh87rqLnT4i47hZ?X(x(ypeKvw4i&>CPTz;pP=Rn4in<4)ud>D4rG^wS zZQ#Y^!Y+$uE};yH@OgR-9>E0^;hBZKLp_2T*1PN z{&!b$fv_2xQS%2_X|~6?31PJ$Fhg73kdUYS^AUU6N6t#y=l$sYCzt?u%J$Xv70Lgy zCWN;Nbd>cU*7Ym1Izp4KTT?a8cR$`OX>LQ)O?PDl}q39b}mO&XudvwesgMOa68;aOiCt#^x2k!oIqb)e1JJ&Jbf`9 zgS&3+v6feC53>dlkb=f)J3wiJAW3qxL z591c_Wc|dYN7vO${fswt@=8S~U+ z^m%5E^MT^gIuCKFCWxtjX0sfb=pgwhtRS5J{-UU|D~3_Lyj>Bp_?f(;&B9S%?Bgi& z6<8q0@GNUI%5Y@+k`NLfYiB;@ z$^k(v;vc*cZ-!s=v4Ev@r(xoL(hXy;_WuJ4)>B{T1DkatR!ZE_`OLrD!^o?76DEdt zB)9h&sZxQ$C{x&EC(0yJZ!5sj_&&8eZ%;fQU2mp+Ao|B_Fjg%5{N(cB zzGqdKM9rS@6HT}B8CD+8O@0Zk735eb36`vadbSZJ8w!53`iG3l4Js5W4%l|&&)Ey{ ze*PRhaZvwtY`lgK0+fsHl>scv5h1s!u|ErBTm}M$qEs4KsxD3O1Qpu5g#?_}ROq5f z3kO}GWW=V(YzmFT%IouZl!n8%LHo~AKb7s+y&g!_Om$$AN$VRMsL>w0D?%)9X_9?x z*kzScgk;bQ5uDoJulyIZOqGz{`H40bp~=+C*gAeIG--`G@Dko!Q*5G=qm<8YM*BAnZXP)Z3u&bf zuiw&txSFnzkfs#gztP>9TBfzc+t3|DK)V~|C<@~KWLJ!rwj43O&A>zOD)bk({LoUX z945)Xb~e`9xYfyx=cN}avC_o_S+g0XkZj@=?8VX9ak2zpb$?HrQ(iHfuoXLvL-xQ3 z)sh8nt-})?tpl}-P!I4bc$Hx(oWsDPmn{I-fU=2x2>JL&Nf91914S=N(+$Gj+nRH7 zwudz(-#hdSCsFU!%f!d;Mq}+c*zIYt<(2MfN?~JxFAAuF%t)27uV|OGHD4$u+7LhX z4XDk$YAxVeB1<_9sDtam8P%1#uBvotJW_nvXJQc8r628T0cl3^;3+Glt^1!i(vVHV zruVhr87j0uglmDMY-!=2K`5K_k>Sd?aOEXrkH1&M)j5gS%w2?Sq(_M<``LZc*bQa?DZ()N1664`2 zQRUi(>quKI7Bt-%T`8GmUEOf(i zB73pI5*8oRhYmFUYW5x%QIv|&dwdVn3>sdRfie1wXbTEW6)khjyM0{91$u?*Z|l_n zMCl?EXBnFllsFBtGsa^_AAA6J5O8yj7q$7aCD;VAi@7WgN(Gfc*^}av_^#P9p0Bcl zzH#Dos~n5I*%Th_qGK+NMqum8gfCuk3=)K9ElQq+{K-@^59V%9QKPOT*|I19Th0&% zGKE-+chimA6%40kPt65Gvvpk9l3m!54L{9SDiuq(@$qm@X{iXR!_w+z-!PuT&JQ{{ zdExYAK>VdD92BQ)IbGq`mke!0fy$=K$Cq|<+(vt4d7XybIuf)KIm1{tDshV$P@Am# ztf8r=!O-HCcbtLCa+yXUD98YXizIyW?$SwFut}^4<@i+P5H0!-b2+-eG1WY6R#)fx zr;0f!t5h23b3TqQIS?t|E@5z*h6ZxHuV*LRv{%pPSuHtUTA|A8s&V7@D2}Fj#C`q) zr$R95hM5=KnKXT3kotgPO2sJr__#volWo=JNoh{8G*=A=&v`GCj83aI{K?Kp0X(B2 zo^vg-!}tMdyO-hf(0S)uG_^c#tI&raKGe1#49+H9FA{VMPM#LmHv!BB##EYcWLk(2 zzAR}pq@GWTG8yrWY#{rSx_;KwUU<&ZU@&KL4g2#QhqvdmlXsy12a_EAlPEcgjTok# z)E-0l`*EHJ&fnWn|CY+SB-S!w*lUM1tkgSAPdw^7`f$D{GzACTkj52L1iap0)_clp z=$`J^!tmBG;5BNz-Sbs}j~%J;T6R|=>a~RB!+%8mhji{0IO@;YerPEPyqcIfq1tu9 z?lDNF$YRdZ6Uv}r9-;t+)GAy3QtYhse5pOtkLuPzcWO~vHmS}-XBIWOO>et9q(yDd zgE#$>)XX>s-J^(64Wj(w?{k6ab(|080k^)}5Pw$Km<)fr3_jD>U;o-#6>K`_3>6#X z-c-0R9rcAF?c}MkL+^!2^TiYyMXR~j*n3tX@zR@>D$Gj;S*sTB;%C=H>@ExOU8xtS zn^LVf7!s*P4l#G@j{=O0LKYj{X`i#yyIO_8-a8JZ)zM?%wR}A{cR6tZCh-`_xSs<( z-orjdLbbndmKaS2O^rHrThVq~LmG&fnwU6*hUn1CO28u~yh1Ko#Y`=;YyrG*XJbND zXHA3;F7+9VfbORN^vgXI0lWN?q0;&mZ9~rSw@IZ-2?vnq?c?v11a3$39Mz0!1~qrU z=mk4&N+1HXHj)!(Et7|2Jl*YTn>-}9hl9f>A|c7zi|iO0AZ8^cQsU31<;9N` ziLMqD!OfMJjE^leS2htm6hS2;3D})3$YSKqnPX-8{f(DiqjSerNQf9nHT%P~UyhkQ zaKz%Rq+3`Z$t1KJ<+Ru+IdKbT6j9ed8 zU9r2voF^0$w-5IH*h4xs_*hjeX5$DM3CEqYQi9{`m?n zUAPW;Oo$V4i6l1+GjcRd`C3q`-~HZ(i+C%Ou4?Z>gl;<_O_#k>k0#ev6o@uk+?e)7 zVd=%QE7wpLLB0NE5U2!!FwrKZAeh)O<{6(VcN!2pRW%?)w=e7w#eI^hO6_L#6PTPD z;KNYEUO3;qH9u}0r-Q_r1zHUQ!bQcyyO``Z%s_;jYMJ;w{ex zPxz%D#n?#$4&~&GbUvg`Ixe;$c94UJ-6Z(bO8aO6_x8;DA;rC}bs|ny)Z;F~; zS2q;^GBN9J{Yt}mds!zeVhh?qm}Jpv6*Rq72fhgXhZ6%yKEbyD?sWoqWI>>i(PD|! zLNNx@(@pjIvW1}KMJf+AU20DXCs9oyMcY`}NL#5B&YKEXJ(v>k zeyr2SLBj!!tq<}TIf1Iw(&cH~G4NYnF#O)*%J!Ko1`=$dCq>mq23UCfUm`lM!usP( zwLfoL&qJ0QXU(1+vb(pF6nLZ8DD0l!zzI<7==4uvFi_m-!BU=fGx(nz&|X~j9iYQ8 z-4-X~pZv_lG7Qn$w(hw3N@C^S&Q*}!KKuUfOuBhCGoovFCOlI-c)$%88233H1SfHt z^P81rcg&EHaXO`}`}D&>V+RRSJ1YHc?SJ1GW94;%rZZ?k=?j; zHiJ$n&DXQW#UciF&}7BU)rvUeCSc|aP@W0o%EI~|%!k3WTe%FJf-Ku2GyADgH)g31 zPqIwSWgO<8O@>poq8Aw>m#|TvEV}N7`B0UqY~zFEK$mO3 z;F7tV8Y{J2B-xFC%@jY=3vj6@I+^%ey#LNflqYpGur1rf)v8W-Cln}GOP~>fj0550 z!B@CWZ$Ha*264Ao*;4#%+5t{Fe(KAO7h&VL;x3<@U?g=6$|j}W&baZyhF$oq;c0k( z<|WbL@)Mo-I8ZP-xN7itW*cLwf8a>am9)lG(I=i~O3Y{W{BHQd<)A+>Kit`TgHq*- zS@nN}2)DpC;Z_Ki9wOzkIb5_Mj=WiMjDDsl>YUcQF`7rwiS%7zQwv=;p3h`d=KCBT zXJl_VnLMrY5rT&rUeL6M+uO|K`4F&%Od@0FGY&klDa27En=SCVHwZB0>g<>4MQb0? z%?IbQWiTwg1~(ou`Su*|@0xHM8QvIQFUwbNWkjZ&K(}lP;>b@{`y$qQ*Ks9npIQkF zY-Q?|?^suE=988Br?cFrkBvn)JV&cM;Rkbh7D%knFOa3o2$Z#%`^0J=CixV*M%y^I z7HJ=U>SABWPCJ5bekX!&Z>@lxh*PE_W9E09skubfbAB9W-dMvbyaZtu%&9%vw!BhS z`;OJ_q@Gr9&%<#>sSUvRZPzj>RM(RM&CnAcox*RowZiDekJ+5@ULawOzk*kV9)i&3 zpRT>y51R&DCyNUnl#tkhWVsgBhNQr?lJhBy6+fL0GbUgBM|$!Z5;4}=K(3sS3)}pf zb04D@`I;I#Ova@`tFdQo1Bb1B&oO!4k5haCK>#wonbYLnm{bVdGfx{co1fOcsOD`S zOw(Ot`)54bNp;>vvuDb4&~~S~Wo73#JIIQgwhX+p#umcuGJWzWmw@oU=r#UAa067k zXo1S%8O7C4(H|X{)?Q?Ry>f*j6IqLiBULZW_r4|MCYU9Io~2LTDMdib6#sgt)WU4J z?wKa?rf1m0Eu29?cOL<1%2}k{%;GaK>zQvyMlBQdB2>W;Mnvuy3U?_)WKeKd02!+{ zI_8uJvQI6YTU=cbxj8MfibCKLQ<~xPuZ^{IjMIwBI^A1YRS0X1{c0Q)nUoynwekt9 zyX(j3JS*M#7Q1fJ29GE#OaG<5nK63Sz-PhR0Lm6&^N^6j3C zEDJ`vl?*&|qMEafI?NmxNx{8aC1?2$8PZQWLg+Kc1woupBaPODr>KpN95$GQ3F4y8 z%S-trqYo7Qt}?xwvK3@-yZS`qNsH>P2rbn>EVd7c5;&G6rL*sD#vL)TdnawPsV;7@OK~hT8&Ug8Nqzcm~^UcdRYt&u3=_Lr*yY3a`AdccfQ6qH7iW zAN{;hODaK674*Fp#2CNYYrpQz+isR2K8BbZ{?=L7xQbW-R-I>YRy*+6?4mkw;3rl0 zlJ;=r%_&!1RaAuz#7SN?<{f47!GS<>pYij`E5``j*TWcj1lk$ry*&~-T85IHz}%Q6 zy0}y#H;a0HQm&dEtPvW*y~p7IKiGa^;%WN>3;CwSxxB+WzcIvgx0@p3VrF51ivN5j ztN4Js!{)>~MRlREn6mmDW&UGDAvArh5RdW$BPqNw{C1oNSKFHw%z72$fXG?zEhaQ? z&laZYLJISS5Ywn}x=#KnLERsA7zcAxTGy1xv9im6ebGMvbi}?KLT34V80PPYC4RZ< zI?mpjuT!wYh^0Pri@9;@ihyqw7@9iBhPIp{{Iccc_9o2nNq8P3xMVQTfqdb|TV8UY zSg)m$k1JP%UrqvMV$wi6@72dUIhZC>{_Q{GWeWh(OJ7(NC#;DY>6iV;C>bz{(?Yd)l*ex{W<6N>Zc`nX_TJT7% zx=|<5PJ_-BhjZLs6qvsO$Kp$100j2P`Vk!ybunm z!hUGp4-2UdO!)JU(s)MBZzU3CVd>iDp`~XansQ>SSt`P8>?W?JPy(4^Wi;iJ%8Scv zwv6RFasRI$$)++KnS0-B$Rero_)a%h$58G|FYApMU4$Mgfh^fN$-ee?ZmCinm0@fN z92Ww2s0~a6Q3@`HoR);aacR8&~z+MZ!5z^9z zK0bu3MmOJ;!IF*?RGPx$e3O`@$sGf@JIl>AxFrKmQLr3~Rn6$P`~p6u#!( z5u!_9mTTNi|1tV-Ubspu-%3)hU%XY1X;8VPR34E^_? zxk@Sb#|yfuC!=OU(b`LcD9<8)vF&uH>p*KzMrxQ1wMau%P*AuXTES4HH9=EY8&#-| zl^~-!yY%bU@C{C8=O4WE*mOWX&^}WkkzFh(Fc;KT3}I;Jp5>A7#ZfC;&Y(Ni4L7)S z9t5TQ62Xl3<4+J5?~r?Kqn{Og4v@Qm0oO~26>7V+<`?8*b9%j0cjGSL6h*WZHS&?1 zbI?8}j#6d#&)^3a$LP@P{v)&6(GWz;7+Y%yTKnh3mu(~KPcMIA!RQL`_U6FIiWvPB zyO8#!3|VoO{l@Id=xx?xmaX9+Ldf510x&s+claVtnJjZgc`VK6cOlvbFlZewTf08^<bt~vK5oLW)bV-QCZtW>w z*6~a7Y8cYRQlDPVBq0~VH%l3&?Vh{Q1mGj>KUBe=t+GDO@e{tL!&URpnRw(tvoCBW4xHj6}ZI0aCSQ zR^bw>XEwg9Saf_@;B!{YkfTRqHxh6)OT8x@gsyvoej>m=jB7pcMog(jtFB`Ed;b+%Z&XAU`c|6~CC zID&xH8#qR;;F8I9K2<-i;p*Zab*MmaWP-(I7~n%YRXwY)U5srfm}hu+4eN>yrEm_T zj`CqIgJihhs1oBa@sH#Cz0E;nTg;#H7l?zLPpL&9U{yxhOEh7K6C_>$er#M)%A|V( z5KPum#jQq=?b{r-hre~{yy+_!l%LJzU@gZqLY8O= z1$CM{*I{-WI@=*m)s*|^PGCggBw%n5sPJU#THtZvUmKGf_E$3pWkCmdG~iF!w8c8W zrPc~T;tGUHp3W4AXAN-7JQ%8&ViI1NH?PyBY(B1-vb_6dt6w$L6}&SX)=?EQm9+hc zPk;eIxQY_kkrq{$0n9P5SFDHuAfBs?3-dc+0xI8!9-Yhg9SUMpuQ!W9%gt{==d2FrKu0kiGm?!N4ys6QhgW@3wnRUfrqumYY z!F|kaT1YVdY_7XUWTJ(0-L)A()|DNbGsm%>^_ckCQ1F*8CTC&G#uI69$X<6Uy&}81 z=wtm6i?S~W?1MnR6dw?Kp}6jS}yCP z@xl|&M`@Sx-g&iV5+C_tca9ix)R}wH!g%!*6Bb9|eA1~F;3A!MTO^6V_t6oc8NBeLg8WKRi&SUAx9 z12+RMp;Ib}HTJYuVkZX=k}>y23gfzq*w~Bl>$;?o|lht}So) zpuYa@h7pinX!}|jYfY|ev`_!JCigSb^oht7*M|~Xgp8CV{&7no^l^fu{BV%>a=H&C zH%SjgrGq^8eb1Rh5%0C07sR&mzzJo|oH{;({6=(2HasoGaGUBOE8?`=*TqKs61#CK zh2JMh{qH41mdj;f$Q8u5pXI^J`HD?L4r^^mD2Lg);tWGW(?j_LSs zG5*aMqnXu9kq1cR$cS>XOuFA&>*pB2ZjvaF13qth(O*;lD*PCLmT^8TMyfmJbT?Dr zshm7bCPux?dyw`bKITu#)Tmw?i4qE+)jZ?_?vHV47Z}d%s2$!u4SL4nDSno*d!&Ss zo*P`KWlrZ)|m@>%oNy` zLMhYy@4IVJ2cv!m%}QGwSAg5WOSygr-NX>XAedR&Zi03wHHwgpiPBo<-9KpUDw{(? z9Tmqrj1z9d2?V-fzv+#P3>KcKjJTSS1GTD~tl|rD1Kxz{36gEe72?*1Vm*`Ewtv=f z-PWNP675)*PxyFMUUVrb2lVV-v9f8NM^p6EL_`#ss_#rzuPq?-%-3as!=lx*zAp)M za7b=~B@+j%nT5kB?2~0AxD``C7hV`wE!~;dd&nC+hVF@erO0eFZ6qa;=z8tD^vh4p zTT3R5`?b;GF7P>j12@(Y5W3Wy*Qa{w700Ib+LYt=Q(@A)=Y{Vh6r#jPsf=B=rl!z? zfSa7vHCf&3QmcF9f?OSUPGD?fI6#1ZvR7P2n!f=-tff|YWlk0ps+C*9bHUVA5qC>{ z$+`w1mMJ9DDAyVPh_7|bz+2Sw@pKa2F@-kc%d!-NKvywrd@Z!Awz+6b30Yl)i4}n% z3+OXs0J;^t5);TDqcU6U{oc;Wd{s1>r@U7xWzo;AvI(o~Ua5y*M>;r=^2IGJ7oQOM z5#&)020ZS0QeAV3=ZLZt_ebfPiXGz`aEmRr96w4u2$;ZBo}z=#W^e)JufzGn5DIzz z7v>=iXC&=;SYe5(!@~=Lcht38=R{8pZ+KEjpSg&R@Q#SP1;dW1yW;N#f|-r(AJ8VW zO{#yuybq&Gtk>J*1M2u=8iQgty_~iLrCA z5%xAw6NRouIGbnM=(GE)H@r3ayF9@kl_tE=5;#cMyYJKFnnOQ-sY~J32ID2w)u}5q zG%T;fxjA1WEPcB>gQ1ok94mCB!oat{oFZ;}cFl(O*#a3c64idF3otl}d{!?xW%+`m zLR7B}v<__~v}`#R7`T7$66%#0wS!r`3-6uMNKl#|IYOpxQ61j24@#i>cGfzN z2@KknV>haF9!b?HzIrZY0A5#fN1DO&%{i|LL8&~fap3F@!mJ8`n zU-Ex`9_BM1HBA)RC7OB0=GA)`+rO^853&7{h8*VcJ&BSsV**VGmFU?Ts;oF(O%lJr z-W)5EW-H+dh}}Vdq$t#KX8v9ySaGf=_4Z<$HAhN?cSS%vcC(YSn57Ga6++nZm@EuD zhANW<>GxTOMP>9Eay9Gh3rc~uj+k#dxu@9En~3S9v9s*(`4@AgSetg`)ah%4Nj;5~ zjg!c$P|M#hIR6^9_a@A+wwOr=?&kKUkw}*-riWi2G(?{fe4kB?`>m7E*rQ~B-WAzx z67qxyU@@KZS$5^&H3+8r&`e;RADQ}Ua%-T+AL@_5 z=3^tF*SchBDj;?bG$ZCTY{He#<*loy1?}O zCy|^x#Ku@TtF2MGNal*gj2b0)=YQlY6t(uU1I;yJ(*i&0Q_z>!bV|oU#h${dIEm>= zf}0&VvzoY%q>CiI7FnQuAxbmK=D#7bGxHhJ`aKFF>4gd+y@xcSGRrlXHB64@6+7}> z4bCH;|Hx*DET&J0uLGo$|FLlEiu0Ac{ba*FChh*wCP2rYFWeYrH@W>G${{H@q|m;B z!(|U&K%xbt(lag?XS`Clq8F&DNd6+5Cn}rk(msJPoFOTj9fDX}Y)M0dO~AO%-6ame zoW$7@<-9K-ZXL;8Z}qa8(M@g8l1ioPLOpn)2uQ z$j_nXU{?aEo5-xN`GvVPMAI-mb_v#}zNF&Ymcw;0>F==su%WAOT*-S-UDnBEC~sQ% zuk_4-s^*Xip|0c(e8(1FAiRn`8l)cFo9MG(YjGs!>0Bt5j89^Iab0ItR*=uu2?0MXbWEcDKSG6DzE#KY&J&q z*_C|NRSE>zFkB``j?%@vU{x~#t5$M!&IpUWcjE2vv#e~0G&C-*yyR77yOd0cY7mf zO013G@Ptyr%a2V$RZ%?){8OOrl|-I<&7AowfQigKiS@7FeU9y9e-=ok+@G+Qn{|HI zgXf!yfy;jQHUsx#@w{KYW(Wn3IicqdcAUydMgM_-+OokY{@)PLf4PRq8`F|jw|1vWFXAsbT>-Zn?NY265P|?_lK$Cz@PDq4+PRZEKi9nlx zPSDoM)W3l69MD@&GXO+Ix-XdR~oHA@E^A4|2GJTiGbmM!9AjkzZm|* z{`~g_{~HhVzavxs!vp=tK>Gj1Hkzqh18B1z+WAm?#7Ny%DEkKK<7S6KAN{dV-yX2aE{-5?yglE*1HKXozjc)~&Y=|{F?6vdO@-^MB_@9b3jbbh-?AFx!dxJ$2C zuU7wiczD{W{^#|zm(z22F_Cg%w^8h@CiCy>-XW{xiuKlKrEzoEef8v`aeLW5RfKfi zb|du!rr~QIg3;T!c@YjLMRWaFc;ee&ee%Iga-msw#kuopAhYJc13Sg|K(O7KLbk(% z1=r`3QRg2D?!~`vkFUKEI`MdSb(@WDTdDf9)5UnljIr{>DYc%$iw zeyt8a!ldJ}6n63^YeHp(wQWyPXLWPe8!POq zk@gF=Cfx>hi*)!8_5_Nz^;}+PRf9z+5|n39OmEtv^P8vfJX4wF25{V+a^aKqJixsh z8fD(Xk){Yd!h4w#>t(X(fbB5+_M<*^Z6;m&i#-x)=(z^w{qe?YnS|B?%vKqkve3Ck z`CzSmIPL|+;NFCJr=5MbHEdHNZ8yG2U~2BDocVG_LU$5Ct6R{OCa9=Gy zKw~=FVsk(Px^cmM(?U2VYX-ABCHvqp@u5P{OanH`&1Bv;)K4-M2mlsU^umJca^?~) zzDks~dG%Q~dVt%kUM~~~di~LgHt)Lt+_S-=-je5`nA43w6q<7=4a&n#Ro%>ptW}V6 zVXtEm+50&>@sj0T_*elEj%~otX<^0AQcO%o8_jv$fCHO5d6G>w*%o{7M225C(^_~m zLSHffM~x%lDfm2ta$BsbA8B z9QQ01qvbKgi=%>^b~*>NEiQmNEnM8YPf2FD@RqYelMixhXt z0WWZoGrCl8B9UfEs3okRoyA68-Viq)nr}GO&5uJhz8t+IT|*^~H%e~%QJe$W*bu)| zN+!QB3`D91(im}|1<*hvW&o5?rZp{)VM^TZ%Tl4yQYj}Q+pV`vjp3SW4F_dF=$rR* zILCdteuCviXt*+oV~_oE6O1-oSc&aoEY%Up*H+8=4U*u4`F0KWz?j6OX{Dud85B)& z)){RwMBVXv4H$=3_+Bym^fiIW(ifqA3w-~_Bt`dJP)U%SWVBUp0*UPp;SX1fHj(s2wC)&x zJnIW08}J--Ne(@zrIIlC7bp=<-Wqi~<0YSDP3;BgA%L%#!JHg#T1q=HPy+6^BA&8I zoI}aXs1f7bYO5qLhI}T(1HcS0ZVvIq@g?_gqrqN*`F=54HhKDX1&WD^(iqZzRxTZYLOBGP3&sE`&`qr zLZ^}Kot{mn84+Dcjfr*d_Er^y~Zi_+L)afX%f0f=mz_8 z8Y`tzg1&ZKg>fE{dXf=IUT5#_q!IEa2>1bdf6+K~P$eLbaX~-;ZLdTdK&k6 z0`1N$+1_N-s!xG*{q@QIL3fcP7No?VB?zRDojDR?-)<)0ghkf<6-%-TZRB`;8sm~D zF?Ht~rH}OWMuLo&N}NhSE*>;=Qbv&QRU9KkcCh-9c2cKS91U2lKzr2qf|1b?6TkI< zS!-A}bpp_dR|>J^NwCpSfdR})hxqxmT1^UO)w&d@u{N{#sZff=BDOS4y}d46a#IsO z2nH2m5Cx04*k7MHfV0Z2{FDN(VuPvXjJ1wt;WQP1rzju*paF0Zq{`oKZ4!&jY_T4= zrv0G4F|xo4t!xrpM;Z&9y)Y_yQ=*ZfOf612B?VYU3`PzZC~ay0OaK(>3q`++g#~&T zq9iD`iH^V^qkc9mY>JPnqs>5UlnG<4v6zDhJfK6jnksNl&S@0JFo)l| zDz8{t$HmSv<%OT=cmQ@}ZWeILEheW6q zJn^LK7!so5m7)TS)}%@c!DX1!`syxW?{K|ApOERYYUAsCj%3~AGh4Y1g zgS?xMj26};CMKpx=@S=OBpgq6=%%=sZV1Ygg@9V(8-p&Mmt-=Ll0KsWFk17ZJ-;m! z!(9<4L6KAo2?SU#l9QIP{(<1o2l;gkKUl!aeS= zj&lO?ZAxt7!J;W~cBZ z3{e^Y@l(c#x-gkk&4hq`maA!25I8O9at4T z@jSMdL7!u)J9Ug#Qsm17(s#4eUM$(Y>2n2OiRYYKGsZ!N<~(uOh`4 zi3rn5zra<8PxaanuY^P_8Hv|B6$yeaL3r8g?zz$wL-$wZNT2b<<#6Os<*(wvewKCPFbP(}F;~pJ~vCfg?feiIr6gt`@)LE6?8C{u+0;HUITihk_eY- z(($iJ0Z@qsQr7XYdnxN1VlIAN;>k~k;j0ZAksfoY2~QFUgXEmheHt2Nk^%zMlmc<3 zlJip7!hHIh>5Y6(jgc;RDB8&N91FN<=9QB1fslwn_Jpy@`a-tKAQdj+$kv&-6S>O( zLN!HJtI}?OwsU;$O2A|~0MO0bCLoO*Z+Pi9c>j7l3m6JWcS~)&%``jEpTFzjmU@RH zY+gk<+sZx}Y(c1f4H+z3s9E{**I;q9`A?S?icMqOGe6v(M-lnn{nJ7XH&p&kyY~;L zbF<>Jzc<|9^K_6DJ=hJ8PuIBgY@g8hH`B0J4_}&-IzF29dCzx|6#M)0?j3(c_MgXB ziY)hdKGUHVzidgjv8U?BHc67H`e(_dnFiy&N2t>%^U>IG!8Du60x9dByL*{CMy_@ zJ-lK_QLP8|f#op9X!~|3HIEXVb7F~gI0*qQgHb_iy2XC}Vds)dOiDF2 zkmzVY_J>;L7`8lWg@p4ux36SsM&O+UU`(>SQy17#Y>oUr=tkilCutFU?rKUKiAjN2 zs_`$)eQ3uH)q6&^4vTCBnw~)Ta|~31^EkEJnSqg9Vp6DOv>hRA5AFqAVoSD1`_>1S z(!brlOa5D@9MjGlIJ9@YqfL#%22t=e5%_mU$;ht{nA>!sN(|SwU^tSkrOBm!it2pf znd9{>zgs_-4ozgt(gBOd$JG_ECHSS~c{*~DS!_%xpt+`nyd?^rY zk13P`L#WZYacVyOmxCKYfO8W%`^tvj{nth>NK-J*TO-(J6nrk15L8s)??qe-gU$Fh zv$@7@FkG)DM?NnS5GKaoK;;iR_TCxirfg2R1sUh4owK%S>%=7tPz<)>WFrRET2{w6 zCVM@wHeR5=PYo(I6V#+=Qr=Go;jJDMyt`p)&P}I#-3Z+89|rw}Np`gLmh;6gU-mhc zU#h5x$*IvD%bIc8Kdh!07%ETXaLo5s^I1nn<+tUIs?VytQocMbN9cD#Pj}E@re#^D--Vw zam@Ih3R3I7xU*ClyzNi>J9Ha0*3;eicVZ^t5zujIc3Pa~9)wKSS3aApCiAFS;U=VM z{y`*yF4m?y~w99U#JmN7ugj3nL}_b;#v6 zK|ApkdJvuqkeo8rFvn)^r%GdCKs2x#>`;BfG6 zKP&{|yy2*X_VsJdbtQ($wf4M8*R9bbBSiZ$(m!TPrdq`IkhPE+rHTb(JsSe7$~`dE zSo5L?`6`mF_ss_QL&J9?Y118H!mWpteh=QMx7Y|PH#H9`1!SYy1!na2JeojiU&Q1|RIV=N%U0>0 zNc8!h@GRzF@n5VF&tCQtvae&_YuWPI>xw7HBw7vkhAC`tER&tw>p-6e?zB zR?lq;^eg1V8ic&?@Tc9ejj4Kxx;V%|j_f@F=E{pP9&Hn<4ts(wYHku>Cs_`JXwEA- z-cv+05K~Vz8ii7rnjU6x8lT=nMB&8&!gj`IJV!6BZB$GBZ`MmTntpL-rYsEJnM)nS zz54`FiNCQKXN5bCp?Ql@@H8vIPXjXF`OX;S`ouI3apOT|;@s39Gf@rVW;rbC*i~zP z+ry}bmi@^~a^K?Hm*}x*@$3W-3s#(T9p2aHZJDuzX(>Zs5heL{*uAH|Q$=n6SLNRI zijrn)oqMyI0@=e|N}U(1@-1f`I?N>V+RhxuPDo=)jH?mh;^$N8HX;r@m5n{HY9r=4 z#=t!Jx+5KJN?D3}a=o|@-0+I{jWC6sAj+K6jM)-G;g5p=WKwWs_9J9%N)5Px^DR69 zxz?ZQ(=_FF<9)DtJ`_3)=u~*UG#dzKOgWbebxIH#_DBPjobx}1S)8*a2%c*~5+LgEgp>MdZK=s(% z613lTHZ%$gP*HBW@Q3mvoJeeMQqN@9Zqt2Pu_+@iAnx<8_ea3JcN=gmJ3S`mZ@@CZ zCk7waCfYuKK)p8|SZ|*kW-Wm#Yl;Tud4r($5|b$Ww*Nk(!|)V5(7f<#-amVS)yctv z;q@iDp+FXE5@mKgM{hsw}U-iu>(afi>zs-E&#Wc(HUnGHu_?=6g)1^h>>nO=v$2yMwwE+pA%8oBMi_b z<-K8*r(bJ2@OLuX!LK=*H98ip?<{xq_*qe|LjPIBq0qA-3le4ae7C9Pt+R!?4N#xT zFG7ffDoCwDc4lzEFsrF(_RN1cnifK$V2L)1oW;8wHF!P~Bk=%t;z{sGthQ!p67vG#smsR!xc(vu;r4M6 zskNqe@!9@-Nu5yZ^$ZgRIO9DD%0* z^$5KA>&=g&n_|jF8_B#0N~?H?Zux40*C>eRQ?+{AhbK8>EO--LQGkqKyw1N!(tfbe ztZ|92cC(1b#^#oSBrMNPGAvYx_e*`b`4jm7bD46#VPJzA4;$;?4qX;)o!$q(@N7>d zn&B!w}2|@`u~|Zn5wBcnxkE{s&=ilYp;X7pX*uI?eJI;O?n`~uV0xz z_viJB*F%;l!wWTAbGN$LOY!dfeHjM?6|5nr*8!jD`` z6-LT_j7wP|dHXevD7s&}aaXCtF-wsFns%P|Piyg<%L6TYFd218j!G_mUVqA*?td(K zLlagXis3?v2(c<<#7exNmNbVMWJ7KJ9SqwAa6?NaVE^d=@jBl!&4LXrM z^30g?dXkrI>ehG=cuomibpaJ@Iq{4>F-x?*S9^OdwllBA8<1ELe!T%R{ah$MzpG)o zKK|?lJLn0uuAyYb(sDw0cwyo;J8{cr-s{h*2qYnb&nHCz=|y1i-+9j8GOPoqq;ka&3HO|AgD_ z`tCCpQqbZgh;|^zncc5L;s4vBNngaB(D=(s{X##I?)H87E&8GpO`Y>*7nUT6G?$|b zvRN#;GB$rl0Hb0w;+Cq=QgmL~7Gd@=GgH4DvBAHf%7Q+-fMqn?-Gg(Qwr_g$mr6EQG!U!5nQ_>5s2FbksC9YRt-jGN z7(~I}cyGGZ+gV}5zx)yMw!(P8O}~b@>okx$D0^>}{P249?}fZ7mDh({Tidby^Q4-* z)~+j=OC?>bHt!=dV)=ssM+t0G)`GwG2O5L-PE`J5_}&m4pT!EykD*s(hq*~TA7$OD zPd030wPC|=LPem4oQcMB zCX%~Kr`L+OdAvDo;1KFeK*`I84%^d3IR;s6qrfI%cHGx({AAJQV|6Jb%BA^~`5w)z1En^a{B87y)6#H1({H6)cBK7@j4V z!S|f>--Xv3jXX*)666z$<-ECe&K({Kc14j~<8yON-^xSn$zq61(5jh1ToiwBPb+8F zWr8|J#DeJv)voZ}<^$8f*>DU9{5eC6h+2UA_M~_Bw3#MseI#mBdvC0cHuy`|+v8G~ zUG;ebyKCsE(Y{denfY!QUAx=S$qUKlTY(seeYF>p9CD7BcBz;#oGTG)U?jMz%|8DNA+rD1E&n&A;8OQwyd8IP9&bWfvghxQFU6b9?f0jT z06xcE#_Y*=!SBKM@Aogk-S6ez&x^0m^xhsv0fo`&N0;a4+TOp%#|J(e2CbW)?<3y{ z3kg@ZpQ9e{Pm_)}-^a5zf*i!z(_f#nyTkN<|dzbk>r zR5!q{$@lN)uUgLRY2(Iqhc7YFv=-g3_aj9|TDy2~K03P^!nCr^d+yrLRnYFa!>E6T z@9`Aiul`;;j?U@)or)Ml_7-0oK=tC;2$qNNDc=TO9jx%ihJ&@O=XTj=@Au;S_xIPy z_usFZFN9Rm6VgLJV3^Yl=@!1)$#?qm{n>$+m!N|nhms_VJvGaf2ha!EXEI@s@bKpQ zLBpLy=o82NYk|aki`@96Uk9wwuFD1X>MuviKCT|4v&fY@!&?}ML46P zw2ectx(hx^UqJgF$B)qvigh#A!A3DEb(VI=F zQeb@9{pfL%33)NBwJ8ho)ZhGX-}>`O0FYo7^;|#dq2~6?yz`rjVE6ja`~5ldU-a6o zo?lMfgrn)oCYc_<8G3^!ufY-+V9nRV>ZDxo^$6r8GNgqcM2?ztuLo zB+9QvzL^J0sAn`WhQF9UTQyH{DBIR0;I9dkXhsjkmX~pi9^RZGVoMK|SCfTU+;%tm zOR5b*X;bRbL9A8bUQKP*o)n4zx&rsRTe)$_?P9I;UP`W&@z-3MjRina8|Ajz1=IuT z&zHsDo;yH21@Ufh|8zgQ01<&2>zB8HZNEN{lk#nC|G~HtGHidIpK_X2_!K6Q(g8~C z^^-nujA{b|REFbu?E?_FUJD@I*Q)|%L3sy2_ z&uwX@!wr9dV;*(BnFLtZ{5UrMwG0>eG{XU86}?3qu`!sPe#rMAo*vD#{AQ1tqxm~W zh9S>WJvwx?mn&Sdyfnc5*&o0p=jby!gbnY$)5-Y@zR184aQ$)G^L}K_rX*iCQTSrs zq%qQUD>CYTeA3TSG@PN(Uhk@bF!JFrUw+@*@%66y7B;hOD5!w!r)6*8=1>ZLh1u1? z+f2OC$Y$s1j@nm%N;x8Nb-de_d$d;Q-N`r=LT1HhpuQaU)cn{UweUM@w6sK5cI=Te zasfg4mk&V?2h$t5I=K#HJ1mdOR=VhUAIQ#EdVqfHKnt{9MFg-fyIBu7m$8Qp4&Fwo5g7IbVnB%8rUgIo2)2l+&q9X+SUOz+@ zEh=TN3z^@uET*PO?mWlVEKgx<#R#61N-9J1oxHqi$vccqhNDS zJ{Y-w32;5&vgM}i{^-E(rq2<_a-?-P4J!TVG=MgSgYKPvdn^2Z9;BOi~}dy zykOwi^!uyVXkYOAUe-2&6O4y&^XmG;Ih>-SXLj)z|291U7u<84_M2&Y0%|@m{{8P1F#4S#8<`{NOJb{a5%FE@hJUZ8 zx8T}#i@E`b^9+dV9rE{2`_j4wFSkc;!&>%Q-W{aA*?MN9_;gD3?=m=h4@mXLRzCZ& zF1ECPyXXmke%ojJQPpEc2!9=_`F8FqCMq!%NX&`4jpa}Qa;5)sfN7%dXx^kFjCC|7 zpRx3$G;O)N=RqjlzJo~HiWG|I@p{`rTRitI#Qb%ex79m8+zFgrL(y8_-i2tV~})E~}iMLcN2H+A9}r<401I7WGd1sHBSDb!ml0y1x3Kky5S%=YnrpB*Mu6J#|C~JvkKdfFseG^o6qlXc6s2HX*jq)3 zEBi_8e$6&J!b`@_(N6c>&G+Qf4MV^Eju{uKa!h-G1}_!-V5i9r&ayjWCHmi&op*v2V}I{c+?APL0+94Eg5dgxN1#G zS(+!>urh~N7K(v_!S}dlIoKRoyK)+1hT5WSX`nTnnOmE|XY-HT0xf4aeB0uu(1%?z z(K*&O>}GQ6AeV04VEMj@EuEEj@4+XW{f+omGxFsd_T|J4)FVFBi;G(%r7Z$7)w~i8 z;Wg=zV{0DPQaL+KtCx1KB0Zr}U`z`{MeuH_2K%ist4!1fsXsAuLC_$L!u%mK-UH zVtRK+nw;cS5JvW&LL|R9CARAws_6sgmj#n4-<>UJoTi?{WR6Fy z+b;z;oMP`0FY5$*LF+}SZxFDrXI9#SK3MuaBw1jPeA}XZs5d;51z4=RfzpW1Ebjo&qy}+@WeUE>@oxS5R|@n)?F-MM;)-0exu_gnzg6Q0a6` zV(aYodbV$VCPPA9N1(^PfIM+5+o+OhEm-yRnjJCj8R@OJ@zWBu_b zLeGxXC@eS6A#8C9(@iRyR7SG(BZEsvhaIuqSvOP;-pd{Fyjw)_XBqT*u7j+Hu5&uM zML`7&%y_X&aoNcGmxY4rd1Rk5c;wDk!i^iS-BuzU0--&){Vt=Ijk{PsL^xgoe=$A3 zlgGC7dC0w`($J3)EycAw!ax=fyq0JzuZ+0imRbgrlIV{UI_nzaCjt#2Y?KNm!U{{`M1Lr$B(4GcKO20RXy``qu6;!X3(o|whZHW8D3=808|M?k8tvtrA5B#V$wbSt0!sm?3&3^{D3rAfZ zpgJIrq92DIyUF3Gg}_=9_TfgrU-$7Bqe+c`w3Hp7zSTm}*@?61@S2Da4|pw-A{e@J zW~Ok}cCt|O)P~VTYuc7%R2fgkvi`a^c1;}Je_#=VavO4sD8WN`%dag_#^&$^vAw~{ zX3rCc@X*A;|EvWz&pCyq{nTh=lK-*)E#os-Hu}>b?ze`<624{Pn+UMe91N9)Ff8v< z=+dg{fjC#-9F!J}DT=Yfp<>%29k8oqzcVZZkKL-JD={<)#?84Uv$c|i&Kz`^~Q5JKe9>dkuSu>*^E+=@+Od? zLdP#vco-)9FXRlKbD#m!^HMP5EPUx9J{uBK>S~#%Of9yWaahwCrma4B#D76@Xplxb zW|Bqv^LFgOfXa1;!P{58%~3q7ghN_qv8h}AO9i1$Q#CchclNu9HFdFoSPNMg-|^v;w>0^3GTWmP9hqbqH;>4=7~ABP z2T`_+v1ZOV>Gc$du+sdn46A$|0Kq0OG;jox3bO+=ikBg!ZIf$*sR7` zUq5@8L6jtM%2@381m*Ty8`4#Fp&PeY7pB`)(hj156`d{|%AR?|gj+Nor}KqIHFKrU zGiGVGQln%1*aVv{Y`JpCP|xDjTd`)~ILxdE%wPl2trzR*(w0>Fcb1AkGc=Is358;+wOQg?X^7F38nuYD$$*Ry* za&?<`QvxH>y@(Z}bdr!bV2$rIf3ZFno<|ieGt#T4`i2_k*v<%-d|kR_jfSM(*?^br;$ov< z_HE=r*5-bOfb|QFTojfU=U|@6idb)5;-V38x>frftaEBO7 zEo>&-UoTjelk(Gic56>W`*p#0VlFe)EDJyYPC8d#ebP3Drb2z|u>8E!u7|J6EYEz` zu{k?JF=3nsIOMC)(|*ZW7SCWftKjv<(due-CHT$LR+%~s*~$H@6<{n6?1TjI)*jE( zb)m(~HJ{Jfn7)09x20cEaO7XNc?!4bCOMm-rk9O$UY)a3Q}7H+_`A!k#wh=`(@i}K zWREc#bGWstZ9R`Ie9!ZzZ{i+PsaMku=?|SA0!pnFh}_MI+AYGF%Sn-C z{K1lMiud&35S7oI?VieUg42cjOX$B;#O?f|+sk`=+;uu4S_cM$*}F=XT%$zYlO!lG zB8}46B)_xBLwH-rT99YoL zf}0Emg|)CIQYaYk9O@S;w$`!SLk@C!znJL9?A?K zVOae_ayV<;T`L5#SHuSqGjZ5Dd9ewh3*qO%$&giclAy}%ITUK>n4Uz9=ffGfo$ZjVhNFqr`x2U$-Y4*LQ^PHQJ~68EQ~Ao-r+1{X z!ZNbm;!Q1H0Ja3i2e7xkhE=SszDOGfc@V)XZ<`FV^BoV%fD@+po+dZ67Jui33=f!> zeO^kabw)OEJ zM-rmO4aP0M+0axqJbfvPj)YG`K;l}lU3!1*Ya@X~$H4fc**5OuMW1UpbFb=0NtcY2 zit=})y%8a}eAnU5&JYAqGtg}XaGw}+SB!=kbhVwn(dR}#VVJJ)x>C+qf6Hga> zO;pnG?D}FNvk}E#HsDLpWQ<{m%^B3E;| zZS6A%HZ;b?0kNC$RP&^syLjoWFYnElow1{?@S=}cQ7IjDN!ZUF2$Nq9jOGY337>R{ zUfS77Pj(aQ?IqaX2ykCbi(JHze7fY7@mnjWg>Jgwi>_^U&@*{aI^dPe4JxEJJ313< zf7yqnPPE*$8C>I8I{1h=6J@liFsmS|nr zwV|iMt6FDcpKu8Sl!WY_D;^4fa9r*a2w%KQnC1mIK7;&*qv?Bki2( zIlj<+?+&N7W|XNJ`o<(qe<#TMo~$j|GNOjO)B1~E*Nk@S`% z?gq&kmm*RJL5wk{9;Ss!mmatf)^%a>H_maXz%%d;a$-Me`L~8jg>r&iS?^w$x!A!^4wNvI@ z&MHBN{%9PK|C!#rKfTmIIfooS!)w+)2OAa9mKjoIZ_51am0*vlyA=n(D^*KSp-2#o z-S(6~U#-ll2B+Olf}^0H>k-eDZ7z3!2EZ+IN@}8gkFT7p^;ulF_U^qoEHaMEev+(* zZe0nwo%qaxh5NbGV()wyHo9*o?IfDN05^6XcL?6lbz4orzUQWGwUWgaIe~C#8F0}*mUYpkBW-F*5%omx+mMQ4d{57x*Cx&%`uPp$!yn9o;2Je}({k%aF+f`L+U z78iG{HCG;=s`d~i3c{Zcybe%+Z52lj96q;;AwM1%)UgO45s@VDfQ!fT_E9+FRx*8( zTGmBq|q2v~jA<)aKJSR7Knw1%ZeN=oh(l zcRGCOmBqCt(&Y_l_OtLcmtX)9zmLSCsCgw(Np%t;inFr|k$M1bN-l0fxcI}!= ztGhJ2CD5x0En0NgTsekd%8pxoFqfBx&6z& z%YZwT=lqsG|7xWuu6y6!muT{YV0Vki;jz8g!p5<}^TC)o5zWO& zCdWI+R+&t5Y`>_-VpjRN^Kh| zxx*YMXt1`$%jXE9X5@G-()MvIMfqfSq6>{Nr*_+c8FE#9{a;aHoV{>JeSRF4iMuy^ zO_>~LN6uu_V(XEGV`fAPTjg<8b8i_d-M1xcTY6&kTHEj zjZ3Xee6>oHnLxY>U$~!#>X%H+%DoZAco4FJi#qY{94f?L%tw|Vv&lR#llx%`Z=%-Y z=q5LI%4IMqHT%lpe7saWqj;F{cRQFD+tw};KpX0$HH-(#SaZhQq63v3=ijco^rMY0 zUJ>9ZU_#t7qx!Wr5~nL6WK1r-|1mi_!!4=$XROBEH5{d(PRrkI1m zMSIjWVg&}cg{~-VIQF$Zqn#93nhsj!=fbe~hosmVkn#KKD==!6kuW>MbD(&5x^Kog6l1ASiv z3&*o5=gy!~{MXu`p~tFD7D;y}EQNw&WjITkx@XXbNuZN(Ft2!fV_95gGo+^j0bJUO zhc8(!ne$_#cMm5CVHB(wK_gvrxWW!&aPLk>h!^61hNlDyWdKU~B8 z^tR%P3*XT4@ie87ixXC6%wAt0)r9{OmxJa9Slf&`_)cf#+`0WRD~1)MlqpP7`f-QC=A%a+9dZa^J~Ov|v9mmtN!P5Ng*r?B|j6 z3OI###$urRFeP#th1rFy^N#cw_2~LzRFMt8qjQQsBx#)DDxK@=iNDsg3f5(k2k40& zDYaWjZEXJN*@1*XqJB<;bPA5gv;k2Aybh+R{P?xVttJ-<_H}0yf$k@Q_;w%>4@OZq zh{z=A_hAs>(dL@DxfX5W4M=A)tjM+T4%ZWtf7-{&wXJmTp6it-Wy~p-y9llJ6x!LI}G0Ww&f|4}6kn5$akZbJtpm0+YWYEg(sQg(wYk z!q*pWJ8wBBSTB~%osptne3}TlahD+T!w925z>-TWr*d?nb&i^{Fg@BQ?*$Gh1g5x~ z{UG%lf||m@;H4)mg>B(>(lnU<x;y@&}x@ukB$DHKBbWMZKrf8V@_dZ)tot@Ywir9_ukI%8^qF>QG57DfJe(jx9 zzbI1XuTg-T+Cq9=>NdQ;eycn51hJPl9^|z&fwQ`lK%mIUH4{Vv=4rS=WC4_#MfLKk zSHs4OO5n>c5U^0oOLd8>vGJvm969as{jmHE&1hq1OQjh!LB3jYO#QM-R&bLoMvJD6 zexgy%W4npW;Tw2$9!ZHFYb^rWejsSK_w#QYHFmPw&^~Qb*M3XwpMqa!> zu_KIYNTLu1dI&zkGu2_&ck(^XC`~y0W-vyhU7I`vGu2Yoxj!xv$w>45)#bNFH&nHL zOyb|fAlwkL>Jd>3zLYFU_Wc}+ittbH1;=w2B;$rIzwr6#|z?&&*32jNBpEn#m8T}>00JD)~RFN7?8hI1g!R*G*@zZs;io9ag$xAt@&UE zHm@1OhSnMSCa@9&CFVOt7X_;hKx#u)uI#OtS`8Wyth&!Hkl2Pal?z&oz=e|)9)w&* zfGhH(Y|#;ZW@Y}scOb7?&A=Ini5PKr*znuIA2KIUf*T7D(-SqGrE;7TLHv1I z_}P}5h_p8jo*uKl5)`uowwD$c%yc^gE=K`z9z~NrGOrP`>=de;06*OZ2SCtz1mjH- zO6I&JjB!QQtR}H9V0&sB4v0kAJYmp)W-%I`vivy))`+!4*KbvgO<@liVNP&TP|GOwYG$e&cMozl2<&E8>0|1|kEC&$c(7VHl$c7~0 zMatMsgtnJAo~Sju&Z*4u+CDR{~C1y;gbJQRbeb0 z*^msdm?6^E=uRn;7^v%ZWXJesdM{i_MLVe|Ygt1r5FKbVk_i+Bz3636&fabRZc1Y7 zn_|*7iweO8n!=W(S*j^q0&WrK5#=-nb{FgRZT|X}J3V3u(HOvy*nGP-lknUlrQ( zUKryOK=YVblJp-ef&|FIxiiA^m0JTF+P;?v`jrKZ?x-8jN0Y54gAUhV0yhtP+dhQj zKI|5CrVWw87lIM1+?Kh)w)-G90=%J?KfD?rvH;ldcr!vJ`!g08=Q76T8LKp*w#zkU zyh&qYJ=4RP3s?^NUPTGi3XI!j8u6X6wq>^mB)WIQu5sM!GzJ2T zy7W1M1~i;bD+|JFGzWvTI$u^qESVvLF5?(k;^qJ-W;E+ssrdVcd&gG=Mg<9v5>MW& zk8t4$N=zE?O(P`jm2sSs2}s#%>fO`^PP9yHZT|cG`+JxqlZcE&sndRO^gL`(7OO_8 z%+J=?_UASZ6#DwDxARKGL+v~jt5BxKD%DARQCx&e^QD8r&xtd;KnpAIk{cI5zK;+-uTDkUc#V^T+_P9^_-spC?9()+`giV?|i?}%Jb!Wv5t|Z}4AGlfWD(Lzsnrbvh`JIg^9NVJ^@LzfU_=6EC zLy>YLv*mwS*m7e#7`h>Y;DF8ySE`U2`lDTS*-cB{-DtFOlZXp@!m)cYbpm`v9Zj*z zl1H)Yve&~9W@HH&YavAjkGS24)%|rW>GjLW)Jh{Rb}wt4NsS(IC3 zKX}(u*A@Kf@6p%!Y4b*<=gCt=dTg?zF3JlhK?OKNi zz=X)zcnROV${zhe*nhN#BcY~RGLmqU&us7q@oroy}EnbME=;KR8J{;0y}Sy0cX@bwm0Pb!R;9UQ(?Q)51Yl7hB#7OQ8j! z>)SMgXQB%k!Z>$=ZL!(Hl;&qnWyTHnq}4|E?3LdK@3J#1^ob ze<|})1lp^*uD&o|L0Z_pOi!54yN9KPrkQXy&4vbk9Z6ZGxJglTM!_2RMoEVZn>~*Y z{oE(Bii0=ltEyInhsy59@sUd&RgaW;1C>jg=v3_{Z$)-3Eg1^EY9!3q7BXstDi>z= zfR+g5TAU2-ak6Df@EMP7f?SScViS_)2GOnHL4_fRe%T#^HxsA5JAl%#XD7XRTnLCF z-BH*BL3D?q1hR4{c&p5`R94g>#Kslznk4pW1v<6rCduo1I|Mn#)vj1=xtbQtXG|{< z)g2I;_%~s*4n`$x81?(*Q$ZraCkz>|VyPKy6Bba12)A(6CEBdJ;47426fv@Gj)M%M z2r@PbOu1-ScrIB<)IL=%%vm|4{&@5(#>K*VovcMURmMLQE*`@t_hIl1+BkWbpA+#? zh%t+*H6~xX-GNjvE@-Z8OV%ix70)IL;c9h-h?ae1t#u6U9_tnEO3;DWduD$9N``XS zJhJu75;oHBq}0QfRo9Vq5(;YC&d7LG&nPoo2L<#}zvIE3<lwghb-nO0`u|@4{x?jJ5@;mBl$dGW`0aH0#1xBY!z*I^F(sm-%dTUi7Ni2?26= zVaAmm4xjGuW|%&2?|1*Dzvg0w{CzQiq#rg2Zc%UvS1VM!&O}qaGN`EkAXn-L2zRk} z>V3~bK^10A3wBerEqMK79uLvjV#P_;ooeo`?VmI$42VxwpN)iq~^-+c2EgR?h z%t_)xKq&;C@DEZEhuj&mNU{6i9n8ENy?H7^OTnh2GKeRpJW(8vM9>|njR^Paltgb; z0noK*tOX&97kqE(IyUH#Ybu^2hV;Zsy(d_hGth zf<)eH=UeF+5F^Ut<(4Xe~B3q5<% ziUiKi+H~X_KE2}>q$}?+9aM&|A629tyTi* zWlI1L!xp^wX|^-^btz!w8AOZfZ+0Kk_rh(ATQjof;t+a=!hw6Ip;{{h5h(>mu`%dK z;x9)I{XC`ql_5!SJ}sQ(EKGHLy6`*QXC2}8xNm6&79YmH(ZM%X@s7%fEFxV^^{u%#x2k_2|Nhk6PBDTV(?7YBxHJp(zCkJwz z;iwV}BSb+?hqG=SGIWCVYj-enE51a|PSqtH0_soAL?GZ>@Uvu5&SCTP>LoRjbhZH$ zrPT?~ar_v^m}2WurOckn0Ydm@S!wE87FFF<2$(-o(hBt$SVt!%j2Gb?1O}fihT!ob z+nM?@xq&>wA#QDe%dUnw)54;^$KeJCQps`ArjhxYqHLJ)^zelt_ThiH?`Ix-8J#UQ z9*)R`_e9Q6q1I#{eP14^$NdbYl;1v5FCRiWJ=Wu!z*sbftNyl1wzMM`=+Pm4{uAE1^`lbc|nM7kVr^ z{#JVEhGj)%YtZ0OSta!|s$Q4Oq@dSA>?)h7OqKy3m?p~48KskQC+9FHmXNju&~Po} zY~Oe_ruE$_Wx*m+jNKpQbBRp@%~vkp#8p-RuXK?<;$pG*2B4HVAYFFlGR8Lb{ zOLwfeC#+7!M;bnX8Wsw=;vV}zU5J|`PI%x$FaxySDG4MO(vFc0>c;r2pF|CF|Dj9@ z1v|3HhAegHOS@cqSb|j2BiN&RjBYH58=oR|%_;7Sf<1y#=W_@bB?8&Vpm||$*^G3G zfey!~UtKe=kT$ic6qi6o7%ME!a+JY+#yYhacV$L{oYTFXM^B0S8YOf5M}X8bqh9kY zeuM-y{qxkdVN;_N;-rrw9Ug_}GU={5)@fx&@N{{_w1)JpFF6=jO*2hA-0HV@%gr-8f!WLz)aAF<@C$4C#(yYsDgH8{O; zVLCygVKp>N4#G3Ko|uqiafNtZ5fA(ECbW!kHguge6ry*4=$?dW;pu=Y+BZUS(*WRlSgwE zjMRuFC}VV;BXmzjrR9eOEFQ|{miJI?)ey#?l)pkCO*STnxGlrT!q2(I`2|3s&rj;M za%m<=U}YDrx(MI;g~3Btj-sM40v}uqAG9bS9YXme(murCtS+@dt-7c=l=MbI`Rg$X z36a&BEG3MRVuc1@wD!vAV{R1nl&YjkC!9;7%=L9+mbLVN1si%|iCki$Z6gM3$8yx6 zV4r$MXcNe~rGJbKy_Zr%>#*ucpb(7buetQrI_T3lL$!dQ$Mu4FBvh1#T|su}$-}Gt zT?=XZhLkQC)|tukV$aj^U9Tu_NL`QGbaS4PQ|it3=vm zYD_z7Vk^#Pl9c2+mH1#wf1|xl6i;;<~^+}sST;< zE8)2t8dV#)+nFdlXh5?V8_X0IVTK6IBkH6_CM>_*6|*`-7cw-Z;@_|FBKUJ83xysv zQf3_`I6X?CR%{-9Yfedn!Yl6I{Sp`DFkBcCS2ajEpwL_+wvI`vZFp~D<0uaNKoBZh zV_P;PPKIQ8nA3xpO}3VKKy#uNatArj#U7^cjvz{LSDPq|ZkZEUh;eUD6%&c?>>|uw z3!b+O4hNp@fO^vu1!sX%HV8Ns!x63#>-<`gX`20bOh%NSkK5tgQ*y}%cKFP(e&$nV z1~+60o@Tj5kdJ3Gh*VGbkj8~NKyfE^nzy_cPNRMWMHI=4c*~;A+@0WpHCwaB@nPfMMol1bs=F@uF&t|%7eqIhvJH?I?0%*Y4OmN$cqbO5$LmJ$qq7A6 z_&}k%D46rO*L3zD7<^TTN!RJ3gf z3Fs`@^y;XnrB5$%d=6CpsL1ZbqQTwmJKzCicoM>cnYJ4L`mX=(F`kdM<S0PG%(H! z){e?GepJK08uFSl4R^yp6kErPkj+2 z8={_rKj8J$HYfm_&{KRyj#Ws^ccW0j;pXM&=xL--b$;dU6K8q!-$ZA0ha}POhand zyqQnLzExPg=k<&mWH}+e^_+Y^XcTBnwXD9S)-UZzfjj=wwtFO(5?AYr`9<50D7k^U;N!=d{gKFNt{y{-b%l6Y4~sii5ks){~|~ zFwm4XcEleW?guS>$6Yv1o63;^asWTP z;SOO9xLAWntnWGzptTIdP0Ga@=%Hdo&Yv=$63Y3cGng6i1xGJfkir1aVFI+?E^~$G zfrargjP12#ktr`{Lpu=#)R%PPM34X^AM9Xz zLHRf-tY`BQbIH+shXz0C6KYdvMvOGMF3aJILfW&FQiPT~1q(OG0#r06Cu`=uEy>L} zQ)ct*i7*VTbHw+j7nKbQ3(>U# zCuoRotcOEU#h~?7p*l8?hn?P#UHC&qr7p3=H(n@R{f!9o8%yZ#z}4fxpk%ZP%Z-dQf5e+;we)z4)F9v-lydKag@vmBd&w0NAqxY2|w(Omb~7PzS1|5Vpb8Z zMwCgR6cn&u^92N`2nXXSfj9;UT$ph$5ZJz}(8!D7Z`nl?{g5CjPKP+Q{9l#vEOL3P zP=NNG+G3`Nhp({KW^1^MW10 z_5A_uui~JslOv%SYfN51%&_7=n5$sH#+LX~od6}%s9U8DqivW8d%z2v(}K>LnIF*; z@bdBW#%~>B85f~<1a%Vv^QQZ!VunFjgkkHUD0HP@HiHog-=k;-r-uIg#sK+4TMUL4 zP>QH4gyOMH=PCf$$``!eYM$(|EpdRI>(dIs|O8f`$Am?706 zoL&&@bM#}(nN<=i(Ry)juQrPZn&g zWl)eBJtl`td0u12NL~SgyQ-nr3}U}HOqV4H7kqKy5gL}|G}Z$*gamGNF5SVU0timV zdaAx-bWy%s@>VLIIky&q69iEDupMNhj|(>f+Z`G5Z1ib$5o29v8^>Xga&VzLMxw-B zH8oxiQxq+UMI84o)zDI&NYwj)8(onJ!}Pi8W6Do@9}w2XyQIUNb()BOcC%lJJWjJ~ zUARDR%lUR=*S8wy1QO0E-vgE7nklx(Ui3W_RfAUae1-I}tej#k2--oUoIaF?GeeG6 zQ5{A%!zq4D)^GHUr3&DzsgR?Ntp76LV{^nQ6z!>_LYriEV1$9_p2?nERu)PDVgUzM zusRn>TZx7Y7mz5a@X6>9$aSX>gr&rRC2dwH2oEV)&P;lN`DrPK`Q()~|LB6eu++Zg z#w^1hmiu0-&vd`Pm$O6=J+$h-qROB<`BNheuH0#Tb0}ry>FT3-2);<`&69MDaFUMNo1< z9*v{x0eAXuc`5v`HOn#4u1GB*ME*fGQgZSVqk)JRd=?V89_TAQ2q`To1LR0QDyx0tz*r2`USUJ9?G242Nxmqd>(K z97}WXL?~59ngV?f-C2E)Wa-ca(~?>AQamYzH3LC+4&g)NP-=R(CxO;DAGzfh5rkT*VIuUtXJ}uG1t%NjQU&6+_wWbbo@*fOs+G7o za6mA9LYU8bEwZSp=DO%IGVDN9tOJy-1r00yh(9LxXwpdAsW?9VQx=`TuCAL^cv!$P zg*o~ngmAoQvUI7zsV6rEO3{=2;0`L(YL>R@SNc_T({vI})uk0E)@wLB7C`6&dUJ`1 z0}u$70uuv-FAXpQ*oW)~XewZqEZ0%`33br+F=v0U;P_N76)_av7MJ!fF3&HY=tMXns%V)de8(Lrs|TM z#L8?6#laQAj7<$;7{z&}NHS@gceUuu@B*==B zkupjdWvx}xJ3`AwFI!-YD&A(IR0FU(e2God5-{!T;V>4a8hOj20%Bp=G5e@kE~4tc z5F}tc(e-e18Fzy@00wVpSXkqr$H+C-*NEpT6du&rBfpdq)JE%qDf-={5f{0%h$Zm$ z5!?&S5r0I^)Mb}@T62JC3g!^kL!Xf5;2C+x`6kZ6oBl=u;)jSPMUQo9>=+)+955@a zlkrjL*3C{4WVxIE{dfav9C0d}g+6vWDq}NfNe4K-h!ygJM&pu0JvFxoh+ok+onT?b z6<3h|zZUgaF~c;e&a%69S5ySVCyvvn8-oDQ4)4hY#Fi%xiuOB<@_RcTngO+%huE$*t{SSl1#!ghAZafNMv%hpK zu|2R5g6fQYBIr`C1X7|>R$a6Gq2k4Nbqh1gH!ojK1jH1mq2yJLIIx(fEIi2@(MAIC zj`pghrV@Z|7r zCWOr+f;$C4;6)SWV23!WU%TcKkF|!=WC(DV`6hUJlsp4A>ooK&Q>QVCAL??K)+LmF6x=Ewcg5o!dR25nAYR(-#IUBy-UgG5_hfWP{{k`q z;2?{}HN0KS!m82v1Yh^Ni>0_pzlO|bt?bTVLHB*p@bHEZN8@{JlKCD!1nlCF4R{%{ zW9)1SG7<1H*Y=isfu^BtWB}JL+g{Yd<&-k~a3jl>^4TS6g-4+8f=GJ0$ZeXd0%?D) z|Fzt}3@?F|ey!a>;@ssQf<^Z51?r%fhMVJYg{HAwU5>WDf#mQRf zf+SSkU66YZBql{MQdy#)AyxA~RHgVIZ~7mSQLjT^Ll4T|?ybmJ{AMOX7i#H)WJ3ae z{LBYY&_DMaC>0jd3vuDA z7eYi!FC>P@i>%{@l=qZr*COGo;f9#7>k_zmA^1yr1dMbzA;dqtPv*u6!PJQ>=JQ1t zWX%iHoK7A{91&Bx;(_E3-h=)}?Ed6`V2C5AdL#HB#y(6mh*Ocemdn>*WN|r~lTuzu zcR=DEKn<;AIUossEDne$>3|r!ckbH0t^=Y2W0oMBAIP=)FrkMY2!ndr13?h6S4ur2!2o%f1m3)JKy))MEYWMjk?VdK z{^WnK1em70`5!F$aCwY3sW>55uD0bTi|taTSG{nTeSRk*ArXUt0@!n4p!zDT&9Z(( zWBOSU-49a6(fKrvF18^Is}T(KEx~pD0aRdFIYEb*0YSDcfDl8~!Gs2)4lM|#MhgQ5 zo{7;85hBnI@gu1Zs&L)Ftf@hOmSi{N%J(2&|ENCbL27?6^xm! zfPl&nHKfKR)~#MfJ>)$#Zu}n|5EQNWDr0IuSpg3 zN!^7aj76qnM$_a=U9?UNU31W{JmI!$mvR#+b3jkHIn3 za>Indrv*yjLO|P;;bQ-`q2#f;)ZuV#Moin4n~G~^;EE4f=`?ETF>i^g0m0zWF)XDNku#pV@9MzEKgs)!MXN5O?0FWbxP(%oFaS?of{}jrw|4Gkvv<* z#QtnCKi;C-^$J$Yn-o1`ln54;bY$>Roa+dU=_OLr^-*)nayh&n2pYf}*AVxSk zRswr*^+)0x+=(MOS=8%;(^TAQqc!rn79|{O05<*x5}c;XKX+||IVQ+NZB+!Z5H@xl z9d^%;TKEzNA$6sScj&C~&a3{%jV7CH)#87|F2VRlKrkuL_%;G^=YQx~peW*hXruHw zX8$Ap1UQ*G4k*9~S>(9Rji0gg_qn zACP(SJ{(NEkIzFO^dmc|Sm?fmK#;xWeCS~H5J)*6#z<5|IvLHMO4@7K{ zUsTV^1MvlDa~}fHq0#}NC3T=3AT;HGP?#eiG(AN?;(+ieI`ri_0P>0Z;T(_nN48%) z#i94n7@&I}$j_boVFuI^|A_lx>cfbC-0#15O`H}bXP;1$dkggRY)$62*{m{ zK(gSYlC=WK+R8dDey#PfN!2SiCg?T5tL59U%tt@c66@#$a(L9D5m+`tEoxic(=<-Z z!}w?PZxkT23xWV}0k+bfmR#?|Nn(v*=BE2EXlY+_bIG8M@$A~z5X*{t<3->&m1jYA zO6hVevbvl|h1WZ&$rGvqfS(cj0*JgVEAa!5A&s{^C_|%C(wKZ!r3N*kBC-n3rUD^P z5@_Rk(17_Bl8IXbe39|`={M(K&;AJznj~!i-$Rp?*qGxu518_7(J|cX0J94v?Fo<^+#|6jia#C zDo%g_lhUvIX)2*k5)nk_p$%HIE{q8%7!(PF6mwd#R<@J$FdR-G(AxLV&VJfdCk&p{ zgJ$%}qcGN?PaX)ViV#b8u!u#i>k%W7papR{YQdejd?6N`t5=P9<|-0$OE0dM?N7DB z@BneCh;AXH!V>2-R4brvJ_AE1O6OFumj_Nn=h!?|9DGtfHT&I2I3QXK3&F6k zXL%#!5`%#Lvsn}RCmbd-f~(A6%!Ea=$c!ikyQdNXR$WjyB-dMY_IcI&So7j!rxxb} zg^y(@=c61E*9y>A^~$3M!H?PbkoK=T9~JzVH(<*7sQs7We6;NsoCTzce_?+3XNr8> z`5qPf_I0}4+SH>N5wsEd=F674@lr6u19UY7%#>l zW@efEcz8b%_*n75G@+B@q0J_o>b3_8Gk-F%xkb?_z1w-I$Oq^9Rm>ImFbtJI$iu)# z0ej$M*?EbnCtBSC9~9$uVA`S9vhyO-2w8SsZrqOBz(;t|otN%*@K?9P!QHwY37{d< z!DVc`RNMnobLV$Jt_NWc7RR!kdsH}^=mn>{IUeCt6x}N9;YBNB-=)GHatX?ex7>Gu z?~r*t5-%6KjeErJK+dm8lGWza`VQySh zkYEh}FjGQNYiKw&VO3BVe)GZ`%sZ8Yq20lI4)3Vtsp^54=KhND!4Q1Qj2TpOKr0)?*J31LH%i4brT#823x;Gg-<11 z4-|g_7y#JZtk;TkZrdQ_^%fs(RktU0RSYjSXLn_w_G3l_l&A#vuxI;IE}MUa$4OcreF_6!~bpZBXG9t%T5Me|JI zU<{Zm3i;w-1RY7UIUae`hz@MSUN6+H}Q(_834h1=p2(ZbL`HbDMf>haz~a~4stH!*eDheAWEGJANaptf%q?9-v2HG zlGRas%YHc$*{{jLWa9zp*O{n@U1i8zUqR&AcmUDQMBL`>P7WjEcY&B6p37Aazr711 z1PNoa$|0nOKm*Bln1$d3Uf+bUqv?A{x$#Q!$b>N;0iAgN*MLY)fY)ux9bPM;pIe9I zsiY~qYTv_q@w|LB<&g`%3B+zYTqnR~>hhl8a8!;hFV2*}e0n(YgjbwrmMKUEw2pKKbGV2dp zgpWlmh*NJu*!~T%gc02hNDbC21wytCi62xkfvq4eEg+1rBhHiWaR%&I5JNzLxb0^h z_FSuNj$g`=!cgJX0z1=iMI9J9j)8V_(|kN9vjWB8+Q0Ym)TH^lfqa2;}wl$ntV?7;U~mH~Oa8EdtQ3 zMO98$(G(DJzdLz2!&bG$|4hN;oQRcoYCVJ~rJ?WYqJ#RdPPVO#qqoDEpD#l|`aTCcrG0Fnb=0yO0zj;s_& zWkd%ip*c*B_;xyk3kBhZMJM@)yjD^prmo9)^T!l2cdN|p7(7HI& zyX4t~NcN9NkS{6+p<=vDuExl16a|AN>MiK202?{PG4MUE$MBKL3ZFp;2e}nYAm&jB z!Pu!~P)n>K3u11z5S*|sp+UD`FAfgDyGi+X%qRJPV$W6b2g$4b>?o`k9y*$e>$$Md#d_xH>SBzTd z3o%Qy5!EHMwfI0#A0}5eF-*QzML@x}+@FxpK)^)Wp+Y=LFN7t3F}X05Ltq@D2wnq* z>)>XExDFW3h_^NgA=}6|@kdmLLfGX3X&?xVi=Pz?{ZcGPJvVBrj{Ix6%Pcn16Yy|3%f}_Ad^9O&sn$_Kf;i^^4%i1q&4C0UETm~0NSs+A9O*E7 zQyAYzVc*`SFh>lKO>?U8@lUS+)^#tKyD)+{U>c?E-nxev$cHiyWhcFax&I%S=}|aJ z%p;u#;%-qON}Q1FQ?5be51o5cy?FvX(OxuPSSSp%RXyV7*cRCyz0!b?iqh*qtxqbg zUfVz;k7f1O-ih%T0uyn3Ak+^dBG0>*qxESy)*&?#*ukBNM(hw%U!bmSM8_BoBL0OR z1q9y=gO%tJWM@)EYd#ug8O+2;&El`DABEbEFe?P!4Iw(XiX6ngs_6lmy(DEaSU<-!+W%O z-7VcHK*{__8@ zyzu@EKQQxr5h%ihufWr*ll=HatyQ>xz(o%}s(+BcloAqB3+47h@vOTsK0gbjozS;S z`^4iJZC?wqm_h(@pqanf?9lOlp-Gf7>ZMTT+~L$D7!%H+U2KQP!5aEGzmCbtSY#LV zYu0)m4@UiFg~%2P_p{V*rRnL|pdG6RGz~Xp#*T+UjE+_cI2MX<0yUrhdjnIzo zNe2yy$ubmIUYw+}aaQksA@jjP<$Y5m+L5BWSZ0=3fCngGzb&9sUc%S~TrlPiqlI)J zCwKaXIq(mt23T}*@69SY@vcw7=*tTp!{+A2b3i$!bLq;7ak!qw<6j0XVX^@Cg@jTHov&|U({ATh3>|QyCdl-Bzhez9ykPvx4&+St z7J>(iB-6N^D_VszevM=jW6o*8I_j;bQ_uy%RRz8U^z2MC1cIg(!O)L#gkQ;669}6m zC8EnP3*wMadYQrif_QkrU&8OYKvd+!W5wfH7YOThfq-O5#Qp-2u1s9Ckr6W?V#^@r zA6PwqM9aerfKZqe+^9`x1}3BErRvmRT}R=RP)}|%r+^1zMb8}jESH42Ah#eKt7-$u zhj~IfW!T$NigxCv^y#35MlTPMS}M+PAq39G#^9-N;22e1w(Fq~B+^6JzQq72Ak?o+ zWSG>o_v(vNcF0*zI`l?_fr@8ioX8Sb{E#pyJ8`KPxoS*Wzaw>u@Uw}8NwafUAqz0? zL=lg)j{JcJY;RXeDRSUXgj6Kh=t_~!C=}rgGf`;s&&SDLrbkwMZ0{|TLr)kLI}Dff z8A@=CJuaVQ1p-%Lw5z0;<`q=7zZEmFea<0#(+x#-r7@4~4PwwN8-Zz^e0xgfX8EU# z5WG!+owVnDxT-J}fV5&f8kcaL;Iv?{(0>bgtuL$#d-7LueWjUE_8 z@vOBP94BA!4}$(K+?u$M$Ba%tKiK+f~v6ZtB_VOhzfWV4oPhIqq5SKj46 zeWm7_S4iFa`sOyHBoWhSvblNGs)CiGc}rcC}tCN{(%mbY-3%g3D%qPBoHdBp42mm-TP? z&3zvE4Qn(O1F^^7-ZLP=)jKX{NjWwqKBH3Bv3-BT6fs0aP%CJnnvKr3XZFUUu7ywo@Z+m_}fR>^!hrS7NzQtV1+Fp z!7Kils{&W{Q3E+!IB_JpJcBH!q%8zo89Q?HnSWkdj3a+_Po=x&w|90&@?t9$Mw-OS zv;F#AYc`KwFyCl>#+TooAWSV4sGh#q@K-AuPB74nvqQjx2PQ|Lf>BVfOnQPY?&Y!l zFvoGC8XR<6W0s#vqafASm^VQepN%yps7`ClXWWNkCKhgfC2En))77l=NhuJqS4NFc zQ6TY=LbvU&Ey7q}x{^F1l99#-Pi6yXYU_Xk?F-sYui|4t5(j z^nIoM7Bz%#$TeL}Yc1GrqK5W17`P1k!>Hl;=NOp9q8SyF0r2;Bm1c*k8 zu;$2){*xd#Rrrlf#sFe3sf1xxZM9j4{Lh1btT*+cF`W~|MWMxk-6H)ut;Z1J!&YoW zIvK=%_JsxG?WE5V&5tKNUpqnr?n@vv?%zKVNTtPnzD#m19iP8@10u8rZ@tuxDc`ok zWp$-Zo78!B%VykQd;uMu+EsKFfBQFQ*~?O3DONx)wIe#}ULwd?jc#}08IBE$j@v{} z(CI`rQJ=lRxfL%v0~xf`?`g%EA~ViwU1;XZY_P#LNvJXNb&P3dzwqDte|~!+*vUvT zGiTKhWN94Ont2i}UIiH!ML5lso1;&Nj6a(Fe*MwPnVMKoGSi&vgy#*R-sa8t5GXuo z3$+DhJm{5%GO~mVy_UZy-S)B)MR4cgX*(p3u_4bc`Gy2ifAkrPW$Pn*0U;W~lVDq( zhVUXgLJ7=6p)~gjg*@Z#$r+qCqT0s4hFFj??I9NTgP+V-9~E1iY#SqFqmht#nXhNT z;XW!G;*9G`v9IU-Yr*KFGWmpU+_@d10p|F;K2@AqVsSWI^?6X=m?{n{vHukJV|)r| z49boE=Ty#Ak>AKRZ!_yVtT=jJ#EE$=4h*vPu?6nNb|#!M=TonFtusXPg_E}`}Gk|CFO$u(GchyFwWd& z{c0Nr)0y1Fo!cP$#Y-I1##da^@NiW?6O$xt$fN*`Zm94I4c30nH8y0HaEyZ|(*`!o zP&uMz0KGJ*xt)n?SpCIgO1|9_J%IyP`5`bd!r+Q((Kj>zQn<`dv0+KF}!Y&z0yeG;Sv6vBZMg3 zBzzMQ6Dc=t{VZc4Eks-Snl&gy4jk+Dl=;$#r=ZD5doI(RBHA}nh-XArM*Az7rj5eG zOLWbXyv5@MF&udKIZ}^M%x#1quPEJy2=8M7+P20#Gp`Y~Z1sjHUhdKuEZ=74IftOO zr%*pTN@Fn5O$q!l#HXBwj)M^p9o4^S!=oLvHd>DT&b0B>%&NcLvdsM)N1IJ?1)TBwqsL6_DKBY__mDxxfhn~!| zqe6aOv5A?cwpivXe-qzkR3s+7xO(rS5*tqIObtz=dOqD_P=0#ORML66v5tPm_UU|M zh;oN4{}2Hfjz{L3HniJC-9%Zw;v8cV6-$5&UROV(qZec}#~>xt@{=i9(mR8G(dKFV z4w`XQ3ff#xVC~6zYaDEq@Uvgnp?!Bk?Il53_h`AegUt~7raNrNuN3`o3`M^|@RWc0 z*bGeY-jtvb$ubW=-vefuO7GmU_fnHBqFz~Biw2{Gr0tlQ&rv!wK01=%7n?UJdes5( zFZbo(7j!U#;9m-|F$G*%OAb(D`hphIJIb*fPXggDkGZR*hT$z!d_!4%9M9slg7ZiH zXA2{G$k_>X6JP9FZC_QgUE4p<*{HP4%8Gnxmt4)~!r0c2tE>sIY{3ysq=gE8mLE}F zE@^~cMPKN_c#l1xWM_kehg1>pL@EuK*$i)$z)%|C%kQ& z6_M+k5C*7Qh}{k0=Tm@OsJ83@?L2+L+jc543~N!Sok8>1mO_HEPkcAoDA7%i-XLf5 z7`_uuY}^=MJqg}j>q`VTQ~ZJ;KjC`Dl%Gk3cy+UOO6cNH)_d6f0d4Z?o_?~(+4jS0xmnnoY|6-3wJ}OgUZK-Gcu)nNZ~-QB z+=>PtUvOZDiQvPSeEn)3svp&%vASonC0e!5db6Lx6R(&v?~5x(ESiDqznGR0s78xpofXQJ&bE(cHbJQToN{g6#a}j5)j(j-zvwIhq9BCeJ*JICB~x z=SMtHV;cFy-z}4F$6PY_N=o7=90SeALxH)5eCJG!pGo|If5Nda(0Vdbym30?6cK?= z@+7C-VHn4)asKVS7IUnej$eEt<1e49+%Dw zX^uN7%w~OsIXY{o(WJ)szZUdXNU#7IQTnWLKGpYkMPpAjE`UIj8VEm<= z3C#?bFnP(y_a>A}D!AKek|E7qO{m7HPv|na7{J%(lR!DPWunD0pUj{Bj z=FW;qL=C<58UFn<3PrdP<>8D&Rzjc8=L?I#!QqgD zaOlJNT%@uR@P0z&y05|4gcfQ~)A=tVpfMx_Y(Nfs_Mm}RO zKAF#(>HNNUeq%blK#ePPCW1d!xQnRPapLDbQMQ+oN5(hzCUWE665GxqgYW^r{X`~{ zV0zY$3(HK6rl|YO{V;LEpLDhy)b-Q=w-ydjr6D5#eNpp+%W3ehaqLVDMQFT1iT;d4 z(L0Wxjv6IDV{Xwaj+-0!R3kyitgI^Wo@mR!VyvZV(cl3_mr`U{qWyHJz07J^NucwyyW`yC$EQH`Q0_+6*i0-v!=85?WaL;5PhMW=3BnY+WWepGZ1 z_0nm+c~9SrNfatE+B=7Mgd-*ljGmIv6|^CWWYX}#sihBR#-N#>EacxfcWvK_YCv9H zpmVaTn&+!fD?Tw4?+BW4^!%J1!6i?)FCmeZlh18H(=wA`_ngV7?|cSWQbhP0mCWjT zN*I(cXKf(9S5qTn-qsN_4J%OWd~b!*yqkr|Sky)k4O1 zltNy|r(=`5+U0H*qRteIU%1@;#&XD=CvFOwL|=N~Jo~32L;YA+ceiT2LVD3F1d0F5 zr;Atv&oOrBn;=?t>>P!|GB1>Wvl`$U)$!Z!R%CdURA;ysf>@7c!vS8+#}b&OeHzZT zz)R?TGG7edJa!su>8M$Dw?LMcNvW}#hf@mn+!nNPm;?QUILpN|Mbo&qTno&heH8($U+k6{Rp&PyPF?RS)X^qmh6XdOX>I6 zQn4-8BP$Juq8I*XZeyP7l-~|;>)P6zK;G5Uvd$#nHQ6a3H$Jm zm#95w%OXfIBH_@QGj9TiElW6W*^=r19rN`WTSi)6WJ@o&p`Fk8GG6HCeA&kMkT0X) zI$yrFx-P!dlyl9_BXy}J8|qT&mittfKf#y2-uN>93S#jS`qHK2mXAZvhV>`9EX@3->#Qw{gfMB?vWQS@DJ4-n-_@3P(>1YW_LkatsB&mJTN)Ik zV%L@}o;0+j*Oh$1mJWi)pQ%fOQIonfDmv8ViY;H8gkno_t}Z4KO_R{AxNhlSOUc;T z@^dTBE03+XnzOUzPisq-dpPJXab>1xXv^Qw*^W}{dZ(*^)mp5$LjQlX;EspvbUpA}W)uln~!I$OhG&BAU zzI3t1^5GF*qRu|y%g&?s-sPu!IjhTZNSnHRE%KYVkIQ&(id~?L__Lw+B zu*xgPWqPcmQe(bn#bp6zeKBx9T`#evegYM{x|HUv80XR} z?8a4&A*}`nr4hLec}{OmdOqkr+v0_76DUu5~=xg4gP`)+M)6 zuWyX&$_1{U<8U+DBW^4dLuX3F3s~?Hqw;rty65lR!EOa>X`gYZ!Gwp&B2uc@67yU0 zmgt0s$9%@VH2?C9Lc2T6^p)p5qRvb~NP5kjonkw2Br3wdM?UDlPhaq$PG;q_!wVy- zixJy3!;?&;r6dPDql!9}h)W`(e!i?`xz6YG4RKi=o;N(gehjrXI z1+Dy+i1YP)gr6MQbsE^ylLF10w6ly!LvC{+Y8gLM!#o+EYTD5p6BfS6HW=~re0=ls zYD{b|zgsqDo2My7@)XK_qBo8UC|3iYOwt3>mL7NGggABeB1BAq`XMBbll(uBt?WRHk;@k(b8jcu_9 z_4w$JbYs@JGjYWpzUe)$6MHb6g*~#6~Px+dUX}=BKS;-uB87~G?#c8tYIc1f7oc1Jx6sCx|Nau-Yuxma+Nw?X@De|FP`BtJmovLR-v;OVDSN& zb=r&pWd>Jw1=Zb6q6&x!aye28l#7xnd7CvOL!7Zh{5qhh;A1eLX5#WD;z{(R4W6^# z;UQ7fL;m#&bY6?Fs6Hc)a21WVYy0$z)d~@X#1B|XNH!KIrMi70=A1QA^dFx4FaKsA2fmr;u4(wrrVfy z5)()%2R28UE2{BP@~+>7%&khc8ZHtsjf z^yXLPATOnSp+)3Ua_fk;NJ|1|7@R~>-=&O_x6H;qI|`-{TO$2$DG}uJ-SM<2Yni5q z_QJ_DRYlYe1FPcx-J>Jq%v2G&P^n;;uR)_!A9tnfQ8mh1Sqk({!7HRF zx#+M&CutTZ{oPa8%oys3=T)w~#gzTN56?5-K2KR!E<>`Xy5cAuPZE zH02>qOUzul_STP9&Z{Y_2yq*z?NgOSE4)P(l$G{SQE8L!Qd+r+==c~tM47pv!0q)G z5CsbPLKQOXDJ{#Q&*j%%+*re5c$U$Hqx^#lDLlk+0|;W0qn^Y6MV(e`#+tjq> z6GSwp+fQ}p#OieslmG@@fN)y_cpL`y&I_nW)EW1BEk)MueKzwxDQPCEH=6na8Q$Dj zS^!8RK&wiF630WdCb3hLJQmG5AM_F6_g$9p3*g|%1Rw<>I+QkKg&(B#*EyyEK+Bee zqlRYQPZXdJd5(&Cv*>QWMK1=k2#W;=@;Cy}8BUkx0b9cqab8euSafMc5r@@h$>OsJ zy9sE5;|B**WZ=_NKQ>QiM3d^V=aouR&>F{L>fEL%FbE5>&sWgE*XKJnxzk%T=9g%>P!ve0uTA7>suQnP4k&Gj_)WMXY z?rj9xaRe9+K>EQVePZMBaDu3J1g8RlG0>u=VBtbEgV%csIdIak330Aq4V!FbKY5yR z&aPU+RFi6RvYS6J^xpIotE^r9!DL(+W4Gfe!#!2zO#!OyVaEk{gmMM&I`jfySgheE zEiv7G=f?T+|Pnz{I9H)rSE%k?Ebcco$v+ z?@d5_O4NJ(y+#z46vEY(e)I<2rzx!O8nm|jsvV4zi`C_Z+(+zXt3rrM`2`YY_X@M| z9!8v5dJ{yphqy4&+VepC7@iQr3VF+ngL;d5r#&*Qs|1HxiEDSO7FW#k-60_Orq$5) z3bXs3yvqo9%>`y|{m;j|0I*VT5I=_M*vM|iq|g#>2#hZ1;sPpwLxb?CSE)sn`j!xM zW)H4)w)Z3CzQ=dTs`2{t5D?O%>ODT2;tyzAi5#}2H5A0RTKLOAI)DZlql5KA6RWUj zCO;xD{ONj)NSr^Q%_U>fZ%m6&@(_%$hklx+-s6@lyFqVXF@3%VuR0Y#SWjl&>T@^h z`kW{crX92nX?!)g(5>F$i_8o=EXRr{?Z|TU*4VJx7REOK`DK?bFAePZ7U7H z7yQopM_-TM3Nsye0tSXKSd()`G)EYRz$iXAKD~8xC5@FEy7T@xa<#Bw=<>Ym0>WDL zZBs7Nq$$y1>5eQB`-PAA7Xh)Bt|hJLmoOc+0yhZ3W2+h-3Ik!+14xQ{;@;&Cx6(7j zVmP)_pE&TejY~LWoYflojh|r>+0BwEm&hp{@jJK1!+}w1%y*O-V^GJz2fV9pwP0;0 z!zz<*`X}I@#K&R56L*+1&xp?L#$k1#Z(_UY-#8KlOb0L}`|0{uCeIl|rHq8ug_Cju zt6z&~vj&HjL1lg{QiW%_7yL>8?rHIx$OQjpJ@GsY>&bK)0dC=sO8S*a;S7(eiv=m$n#-ivI7IMY+yefXDlo!h?e{C~e=-Ie ztLBw&V|haIJKHfmqFJ{K7fUCe(GGYf^YZ9WML!z7zeU1^ZQyA*U~I>0KlpWPgtlkJ~(+Z1{6dpq3S6V55Hf zIOPExNB-zN^9NtfA*!|bqX(>D;%vP#(n%G8^x%0$MB_|+ww#{uE0$$aHcWBhT6b*K zWMos+4>8ju8o=fw-)1trAP$IMR$K&9S3190MGVO+!hqr~+rg0?Jhe%_oj7QhU;=+o zYL;LE|ETsrd-z{X<1?@RY*8!o%oxkfXs+j}Nmm9rX`{L0!zj+JnUl~fH z3a9fyz%BhWa0*&&q~O5w@1o3`dwLoCbyJVcNE8`A=SrI~jeIjTPJr6bY0tkB2DUZq zHc!v|aA4m(!`t-txMS%Mvq$CkE?RpBDy+EGMxoQI3Q|0xcdWh<(?B@g zBcj|mI?J)!OFom>h-Uh}neO(DS-H<;8_#n;>a!c)J!Q1N^;ltjzquE6$0{Nw)L!Ud z-zc6gb4-ug8Wl7rgD6le{ppJpRSTKmPN>$G_F0$6Z|>Mf7YDKRZU@~9%=ED25;;BO zhGOEjzD}iXpKLYb>mwkf6g7*vkz5Z(Dl_KVqnHv+{o0oRIY7q0Lmd(v;}`e&Q-&3= zpM3;7&aTh8^6oXBjJSPHp^UE}rYE0ZPkkv*rk+`&4#sKz-$$1#Ln(>p==h4?9euM( zVXUfo)%WY4OxoTkV48E(3b_if#Clw=1QvSS;M*JP!2s%!kyu#Z*$33rsB^4+P9HCM z`{tK(xofxKMD+E%Vpx~MZ!dfjoykY^yBv%91}~JoMx3 zYu~1?+T#n?U{)9B;1yL&1}yUVHP|4=AEI+EPc56MzCn!XbMxl$+#p6j{jC({nMR1w zQ&Wxh(!)ck((O61c`CQtxJ_sH@Zt|$UBI_*9JFxP2yXV6SXfaPDeK<*nX28b$7U^s z%nEgQU#z2twu=vz(RhM^J3>uZT?ER1h9n0mNO3}YoVNq|)};$i_u_Uf;ad-SIQJ3K z)9vmsp49Ufbeyq3^MVntcmjjPZ+?5h zlloMjn}rYm=n7p)D}N5W7Ek6DU()J|C-vp0H~|Ejy2Ojl-5w~)*D|{TIt%@PpwDsC z#r+de^l@^YD7J{A&)v(rOT$6>W%t_d%myj+eBG3g#^0v|2)g=XU&%}bZt;-cD$TQf ziz)h$=3{DuD*Djd;^r`reyM8i63whg$JfszyB??_Ccr;;j>M>kEA?#_T-&s`qK^kQ z{kXniAPhn7KPJm=F9uQ%x^0o?hU*dKTkJgh!1~V;pLeW97JZQFiWqGryXt}%CknhG z#_yrtmlwQnU|X%3u=wO3dbpjhc%kQy*x(f}>gxi*1@(YT*XO_Z4z69Ic(M^+@Ip~w z#Wv4hE(57A)oOpbc%hFc{fZZQs*!xb3#Cj^@5$yDFIvb$;4NMR;;ud1;TJFTxvcFm zwZRL0;@JDj#fuVc3Uxn_KnI&V-@&tsqugcg$08Rm{wSDyVCRV!`mm&PFRP6O2Xpkm zBX3?FqKB&U`>~br5a-Cg9*AfeBWjC{9z60y6i>n5R}NxB+{IlW_=#lt{whstdJ^XN zA#`fZ37?qCfhCJN2en~qR9A_Q$(~0axmEmk!8)MsI`Ps#E|8uZ#ve4l65LZ&b()=A z2`*AEt$s-|Z2D6NB+s{T0$O?+G(Uz$=d_gR;V8SX>iV1}IU%v~Tb~flDZi7}Qh#Nf zo&FfxD-i6Y!y6-M0cudL$IU zm2q`u?@X7?nJz`a0og-ybM9EKWjEC`+4uGQRftlIkMZ0t*CjGGvnP@4v++^y}sqd)`_n7(e2tPf6S zq}E43>~rxiuF>h+QxVAsn#s<^!I?pU=`*dKqZnEK^w8h8hofqGr1#8Nl$IfHPZj6v zA--&MsH4MQp`82!+dUmkv?%Cq+og-TTcSr#p`_k#Va`#u9(|-|gJ%nKwQL`>KA!8! z@}8Qg{ybIruzJ`O`!iV8E=fmI1h}EbAvjE~9JCy-^&y-@D=elX5Kxp@^xX01>9W=J zNLdREo+)fIJta?0Po~@SB*lzu3;Y#5jhd>6#m=>*Kyk zXfzL+olrS)$oZg5`M2n|o-ZXKTckd8v`Xch=ogNtcwm?qloxRXr>s zTAdy-vEC1Qz;bNgVN`BC9R*o^Kr)-c<%U@z8$Mv&Bq&m zJO`UOJlMQc^la|&Ka5UKW)|~x#c$@MI6ve5pSSJufbgeqtw}^WF$ZhkdOC#C+3-?RkX{F`;%5mi} zZm<}HTcptlEU1rbDRhWcl1UuM@M(;#OOFeH*1$OWI!Sn%wU;h6$ePzNI3))&;B=q4 zH-&l}wTLIy=RK?meIxr;<DWmn=poFW6$5|yT-C`qG} znxbFZ$DuPr5sAO^i1(b=tf6)3V{omydg+rzxJvZ5FCj4w2@lpZp*)zq9!|rBy>#&M zc#1;Im3$h*BD;s7y%CnwFO7ohYf|dI-x=c^e zsnWB0O6{rb`CQ;=dhoMfdWMVe{2kEu6w@UoBp72Rc6j=1&jKqO5w|76(kPCtsLOD5 z9qzA|I4~_?p7d$aPPy!0+zE#nmvPZ6Ahz8H}xqLNrv_))< zUwXE>)D@wytEbS8fcF=Zr7v`=h$_^%3Q`?L0@#nmz6CcIgFCqbTrDy}q5) zQ0VS620&OwR@emJWaDv^Qr*2b$MDJ&U0>HGr*0e;_E&DQjLjay3+J`WBlY`PnX?aY zzu_Qu$@cY8OX^}1{F=H2-}v0c+~E;}2U@5AWdixM*UME2nQJV1u@xdCwtT&;1oy09HDMV&G7T z24mR_N6CTMWg#8YH+p@QEqLiWQLg6*RHNBeCxPZE=S#c~9|iwbmBv`Fvn=4%_jD@3)$sOn2>X05V645eew z_|}t&Uk_ff8}{h4u)RX9U&{8kB3hHf)w_xKc~(JvQ1l0V$7Xvj-%!tq=@npVybphi z1I#n$@5CU!>yalk#Mwym6b2&{JOl+zM4HVOvr>9ym`Hsz%6aMNL`+@?F!^zo6$+{Zkc z=W@vCLv<)h5416;vmlf=gsx|tP4#dvjU~(nXA1EvXy56zymFsItGsf*f5x=`=BGnI zlWpA?k_evf zcV`>FmF65KeZs3!I($b3s@0jyQj|N4we9_F9AetQfrZFR=%=L{VqVUL;Ca|!X+Whw zPaBV(gPc&LS$rAUf>@?Kke%nj-+aKrKJ+`kvF-^kq&qTDg zZ!+BIQRkMuY#(pUAdQWk{X3`tr)d9bnOaJb=I1l7Nxg~iZKnO$&-md0z)1FQ0C3sP z$m0N47Q$sae`!0-(zlQOoW#{?8vJNK2UDK=IU`T=m-h1j{IQ*rm~?LEG=8$3v(%k$ z+d0(+x7l{i?k-;ZU_1Af=WcG^-|KD;MKTt_`mI9_!(PW9u`$NWj#eM(U{**WE-)!x z@uk%L!6@=8)`63@x#hNL8ZO%82_LQ_NcCu9QIq&^ejUp)pnZV?F)&&{-^I$casW4Q zx4aDVb9Tg7^Lfj=^cl%VT#r$9cGIS}4bvU109cQ9s)m_3v(&ep3$+77+shDQ^>c7; z7(_b_-|bCL=VjHR8T97d+tV@<#2sJA`K=+2pQ1)cHcQy z#SNNI2phU14T$V7^bG*dvvoJr+EL{*3iy&(N4!O+lP1cMt#Po2j4`N(Kh1kNTx%|4 zStt#j+J~sjBnOMlsul8uj3=|EB}@xHn^q&m>y}b@HlAECgEflUH~K2}d5{8K`oUX) zh_o3}J=kDJgS1QF>iu?QiQIO~oed3!eeXrJ*$p#6--hJ#Z8+ymD@_8_ zuqjT>^K%kt8Jez=D#Ev%V*bvy`){s2J}It@puYbz?nuJ+ZPMetty~?-4<513M*=3f z-pMO!Hz8;l+jRA0QGew>^3eVHuWWV{`)C(n?D6@U@WS!!L9M_IkVL6gimFzQsejkb zDk#Q%t*)s0w`d6^c)rbLKF|7Jy{N>iq@j;3AShxP_ttfJ7Sc1O~E zpRltk&l5gc`|#1|@ci*8-+{d(b7=ZeXca9|CTgd|ftGPFU5UuD&{vGvAvA;qnR|-oY4xl?9U-Y z56hq&d_)e@tkX!)`IKGX58M~>r2k?(5YGVz43fMM$V^PKe$RYW;VlkdLZfatX>SV zVK0|B`>k1W{ESf616pma0RxVXLnqfU0#{Gk$fu@kCx9g5ciO4WwR3cs8qgJysmIne zCX!6p6rCJ%yo*W7(ygb1>T_vH!l~$DVz#{}Gx!KdoP2Pf@GLn6{}OmR%G}lAr*(|a ztS8Fx*Ws77)Mc5LO{PtpS;~@;fwhmfUOsLY)E?W!7tQaLnU?g|khEOit)5}Sw94df=~d5|uRBIM&3#vgfNSO}@_45?JYKzq)_VpKaq8(gj7%Ll$aG9G#vUk=lj9zK z%@2>2N%F0+b8OOj6cof;u?Xpfs; z_F6d1OEi~C=qb}9Fcp#fr0wkdw3S+zc4y5O%z_#CTbOtb0p8lBpdDk@L70r-pOtkcqYD{@%{~!;F5RCtpN8wrtuN z47Ec|U-!Qzq}U%Mbn2M{r=E!If1)Lg6KUFxifJz=+YUp;+jgBC&NzNOtNitvp}M%& zD5uws!Ld3LiTwuMx6+*cwP#_Z2HL4vCSmi8lA|?Sc7QimDyt>NFo>Slv7ur*A$}3C zfVAz#*a@CJpQva#iDm>RT5HeEmd88%0=Cj!KFJu*yJ%0LYpK!ol=oUYlGH3pG|f1M z_Bx!VCpa<<$Xi>vm441|!ro<~P>&@m@>rLc9k%JInaM@LVv z@JOac6E{N_v3-(UmiMQgv@}alUuw^p)RXyB&$?E0;3S{sCdb*wVgo5zdQfq*)6;pL zPgv)1*~*`VYb=pdy^0{7(Gzp8M=Iv@aMZV(Io^>IlKeB~7C?Pdk6*!_ut-m5J@v?! z2+zDSRNaoWE*(c%L9uZpq&!Q|8{`zT&4*r3HH|-Mj|k8nyHz_iyzgtOlg~f|XCLAexybBXiN}DfqBGb6>5V?pEENz|%8x z1UwxDj7rC+zBfcSx740nq_-z`nV!7tJuyz%u^{wompuDPyA%&IogQrA=;@_q+TqP? z3(Rpub(F`psD{F}tvVZLFH zCrx1%xKdU#@6BK|ZO-HLF=$hmdyrH!-)bE(72LfIFGSranqFNCIn9r&(^5xSWWFAv z)g0ZbCPXX407vpT=@RgDY|Xq!N6Of^_0A`dUI-2*uz2cV;y{{ZNY<2k(tsH`eNQ!; zsFRM7PLbB2#;7lSUqNo)ru&;SqYVR(dq(vE_=*N%Z0o-WsZ zo>-gY`ovJvv!k=hhRik459B>xn`m$5wBtdV-Td@dKPm%tkYS1&pv1wI1%&ttE$q`b1h-M*K>{MqaEFMt9OrlXUI9l;Mzp52hXLj(C6wKC$n6Q`- z3=72ibGj%NS~Kj&iub$D$`c?hHv-~imwi{^!~UXOj>RZ=T%O^v2Ix@a z*iCyd)MpW_pZnkB=pq3OWbz6tp8oWfH`C(FkN?K6sK|Jf+6B#d_nsB+NV3<>-zjSf zKBBwRH~vyw98?fcPfb8*tn1(acsJ9;%Sz*Enu7JOr&v?@o6CT|*i17^)9|8nMqu#- zWHKR;sXInh3%QsRvfP>1n1eJQZ%&yBXg*h0`WjyFgxdJdV8y~}|4yUTZz-Dl!Koy> zRu1ILjzI7By~OHP7!31Z8U8nd7&?yQ<$id%MtNK*v1JWE=H571lcCdoL4>@~h)ID< zMrf^Unfq4=_6nl+3J&I%SM1~=Mx!y_{Y?(|H%Q&e?_ZGKw@8b=Ua=waHd_4On2F2> zfqHcfO!WQ@ctLWv%ov#?mn8ra6fra&4@NjZ;O}LbSdn^?GYI+i7OUl-^^y{JzB`*e zRGpNLvkWWAS!n*5v^t9#!Rc(jVRp^o*QU zM&*mThjfl;UC;3&PxS3v)*Z2a2fHVA7>h%8;y;`%w@E5}Q(woEVfLO2MT2hA5n zE|2Tnt{bvwmpbb+S!RxlJh6FTRxPy7i)aigkEs#gou$6TcfEmMx~1B-&QCt*#h?c= zr)+7Yh*z!{z@$oN7^Y0!VH+gqnv5C# zYuV*z=)NiQh55VT$72;sj5(abx>177VMTwcknTg&LzNNoq>Ik>@x9qlBzHFH?B{Hh z6&X#aS)solG~OBfCtGDS?4hAwxsTTz%qK12{sl$1sG!aMGYk3&%kX=6L-0(U?r$4b zOLP1E*=U=JTqeVT5n# zs2B|Ey);S6#p_k*hmzW%+h88Ud?=~C>>KiYX9deEg*_b1ypg!<+Le|fZu9Sh7|Fsaewx*%2&m3D>@HTz?0 z9!U)k4b?6^^wo!kYJfD1VHygPs4jt zpEFCHr*%Z=BD#TcjfAo#G+q_nMdi2r0H+Pt8zkhtu&2Y(uySr44TbbuS&Mog#0Tby z{P6KJOi2C0U=4Dz@KH)nFGEN-VW{^wc$W=~lL1})=4{7v`rvbL@R;|HoD6TXaC^K? zhH?w8*AWMIgFiU<=p_?dIQ#}U6(W1}F?i_j92{}JaBzhDcOL^TvK&0|->bd<#mAtq zsz=@>((gd`0@|$F`&~SrFzdsSw|FO{=z?YZ{c_OGZR# zJW9WyMILJsk}6!aOETS-G)zc+@LgArE<|Tx5oX{urH&835XLWe4t-bIWwio)*Bm^S zXLm;ZD6z}1W9%v50lCYZ^>-XLy|?dIc2;s38yK%hp~2ib?{R)r+B4)aP{){`j4d1) zwIXv~!(r3@9mdfFv~+UsfSebvDLFx0t=0HxS()-(>EvG#_giIrcwk#@Ivs&{z@%3@ zxHx}j9%4c@)<)ahSX*@e0^!Y0apcJr4SLm+e;dkMj4m4K1!1`*6!_M9$ETjcT4Ll1 zQ{Ifn8lL;w(C5BJ>>UNU?(3>^^Eb-*yb_+*t!+Iy!Uv>d4o)uR4U~)6P3@aB6Jj|#=GO4>)3Y3p z%h6t4x2Fk`IPhHhQIGEnPrmk!7b_j1xF0K8?Xu@047axq{C=!rTPvk zvkHe8;#9);4&FT9;043+bD{zKaP96(N`?-9FVE2>}tTMc=9rSGQc`Y=Oi*s z0_%5ZvC|3hJ>rgM;PwsY@yYY3rk`-|u~84vxsa?njpeMKROx+<*|6qflqF997o$4tk?KACt+Ca z5K#e``!#N8K2lq|gAtJ5rnhGg<{#3x)YYOQ6!RdwbG+ zp)=Ce*huiQoA;2QVhniJsJqH6JeLqkiJO`Isw8fL()e5k5@bH2UvCJMEXpaXM1%^? zT`<8o%4Id&DA5+N6BiY$v%?kst(^9OS~VbzZ-)jQ6Z4Z{B9p)J9#(WFdZVD_Z(3nk zL6QDnz3d1Rmri0J=J;jL(B$A;f6MOJf13RaVuquU45{ z*tzr9!YNKyV9e5o`B(HNVDx=;+R|>`nJt4YGN=S$H?ciu>-`nOZ-S#lR#L1vt-t3` zKNCN<5UChxb>=2?;?|+(I}8^W^KaGpCDrjQR?nv?JTgB%(xEN66p>zlTfI7!I^F_g z8=x9N}g44= z#-K6&I;vP_Rc~PPTulcwoC0}nl<9@r*;a=6_=2v9iDI86F*^%zt|r|z1~L{cx7JMO zqpPcmpU(}K5NPVnKBhxFu36qWwPRVB{?C%xa0%3GKAoq@hxx#6JT4h=4;f4UlYUXg zBLVgr(CTpEoBRB|_s3LDd_fA-a(c_{WFERue7p)q=Xwm)7<0VtW~+01T>UGLF+$nG zQBddsTC4jBX#ZA6{hZ3Irrb}oKjk%V=5u;Wp2eoFdqiWs-Q`ZCzgE6FM+jRoN}i+q zd_fpLt+9=EzR$^+C$A!FIvd{D(hS%3 zHMJ+ov{BL2J3IBgfqQItS0;d4&aFKreY2_`+NC%QSUceif8SZr&+JJ{$)+W|I7HrH zSJ*RN8BHoX?rD`6WTsr&*8td3B>vqXx8Jszt z5Ey)z*Xf%ZoWUeEnYglU1v*bkpr#;&WfGK&`++Pf*`2rUTa_NpfkM8w$oqR0{4zpl z#{xXi)O24bsnXt6!5jp!+7W=KXN=@-xTQE-i3ukS(_0=t6 zYOm_wnRLg};C^2dn{?c1ZwS1Y*WD~Rif6CoBe|$G=U_ZN>o~psUCJt5zgsJAl|1IRcfBg&A;Wl|r z_Yj_xuvCC~`%Vq}5{#J2SoC#?0`Ev24CE)ls0Q^u9*$WoK0-0K`?J^;N83<3-`grP zLA_;_;vs|#Pm}rWSqYz6y;_`AYFnlTWV-^@{eGB1XQT7_xGDELJCC>zY1eAROf|;q zljkqYf&zEEj~4KgI1^+nCCOg|K;ljE;Rrt_lGRlBnTbavas)CDa-D&CMyWZO2Xv&L zz{SULy$_fc#&->LTsA(cm|Cvr)I17`M>f;QS7Xt%58u3#;moLF7&4uE|;VNHEJX z5i8wzbQyd#COmaqkZrT?_ZLg~Rw53g=T`^guLNC&_aSYI8L;8U3oGlt&so{_wG$sL zIR@04^U4hw+!$F__Tuk*?x>e zq6I-^rA`n??*9iMsHVtdRh+6Qs2|(#gu%-c0`LB)n(OW zn6x?m(t^{EeSqzifATL|BfnaqQe_52Z~RNQsI0^r5vHyIkm8Lesd0i+Ule}`?Xtlk zZ7KwOKF-co-bYJa{U+dk-&=5|&^w%m3%a)v9Y2xUJ0^e&Boke&Mo)B|n94IU%2;JY zmtO7Rhn8m72e|tO>y^H&^3IDtw4H3!u2r@vo2N4;Mfyx1h*1vN^c6HrVmGw;Z4C<^AxK#j=Xj=&^CGaeWMLX@^2p#e0nv z!ig%2UXLkfomT)linOfB8Q7|CemjxoR3<#bX5CJuIyP00__JFmic&tOVhi0@J8u|u zDh(d8Oz{ZP58r~Ooyi0C%Fs+@5gKR(K~l%L6(65jN!^!vI~|39_=VZ^YWyICi7PEU46i(EF2ZWWF9h$` zr+AMHGcT#OOnTE}L(w9kWI^uhP!qOlqC{+oM<%=GRF1UUJ;KqQ&I2Hed@V5$I=TYQ zCgrtA1ILuojNyhCLW=a6IdoO^msIu1gDXkErC*qx(2Obh)$J_Y?((&>+Fb_X2YzvK zcT_*dhoUsAE02&^`aPmm-Fb6Y2~>I zsIEB>mrEasbNM@&Y5Dy0LvgS<#q7_G-E=ca3T;m6!nL%3B^_$;QQV}9(dx{^HIcLi z|B(3XQBiDd{`dajA#KZ)G-}dt67b7DzVQMyA=kvvUt(TU9pT~?Q}wigLK^>$(`$zr zK6ReF%VKsyRAvuJ;_qKccmAE17Q~WF=#A-|dxX>RD_n%o>``)mavRP)8b{6SS7qr& zb9~vOw1e|3!pk0+`N!CzO5xmfK4e? z)5U55CFL)6q;p*jZV$eP%*-d_H@1O8zA7%`u1O8L^DAWxyNU)gCZwub_wa%O?N~Zf zJ1#hf>u0LgaP_W1oW0(I$GnX#ViUl-8c;*+0DH8B9zSLe-H?Sv@t5JS;-9YoE^(>} z9hG02%9%?w`_J9^2FRog%*{3wELs0oZ8rJbn7fZ-Wp#}-Bp?68R(oh|^{oL?{HJkd z=V=A7`wed29b%P`ZIz#^SNwuTiv~21WvavNjzc`lb`x>8G^_@0W-X>n&2aYY@rr1s z1yshx(#F}brvzgsEzjWAhnK`k`n%`9I+pBf7a1->-%o*i#7k0T-RgIVW5bE5w?MQH zm1Oo1Q2DfyaGNRq#$KjsREbcKo{A`u>aobts%Fqaj<$R}u~nv+dV0lz<{ZW?Crte) zDq88_>-eo;F#T~_c6i&Pb9h_Wc?%`X_OH(H%`2oyUKRn`lNVOqF)-V$N|nde$5Zgm z;qNY#bjKbhp}_B7yvENLgxM=hy}vCVlA3s1iV{rWH@aWImX=NVVz^%BZ+N`PWT##o z$8xmNRVul0eB6s#*%1&+m!#wKa~`@L;t1>xnVkaK`q)rq(9a!$e@yw(48MzRK{&wM z!*AL>0nH0L0BcA!KhMRQpIT>$sJ;=6=A;-B`-cM0&lfkSq7dflrZ z^W_iT04;+eU}Bg|xJV3fw10anx8l>cD=5%erOxh@Q@Z<-U$%MEt8%P$zj3GIT-F;1 z+J$wG>+lqaxDIZ21IV5t{}W$D1>?yedaSJUg&P(zei#vtilI8}cqJ~Pb7vp2AMS`D ztMdyC?|yibFH7PnKMtN5axF8rjxU)X10IUPpk$0RQ?{_|2rQz5bo_z{@w!;xTZkXYvqe|@O zDt@-^l3?z3y`lN+ZA-~%f4yd3&nc13Q{NLKo(_g1z2EW}V3eFpdGt~@l{0-X%BXqv zqSW`mKEfu&pk1d}-%q`Y%N0)TuHD~o*vsI<8HUJG*zNd{pPb-N7G(?Qgk3cc@ zb2J9y=!%_^>jguh(^E0LyET;mr?3TgL#2R8@8|I5nO^Q+mE;YbO?*;GCzCb2?e-0& z-6Rsa*7C(Y_86bU3h-HOsb;OCE{%@Zzw-jV0ubUJa((0rrcF5?FB-5+T7U-51@%X( zE_vYY1zq4P_D{JfH=JSqgwYWmHeug2;ki761k{)~?fuw7HN?ZFonOz@g8L7P7L5K{ z;LH-zcYD!PCAS-yz(wubHXV=``a zMvd_J^@RWbcevxZ)`pkvtVCGZl5 z!Wmb~zH;XJIDFtlU%^QS?L(dcbNs(c-A-sdBeas?vXvf*6V2yAXK$5XYNZ zm#88l?*y^&(^f5u{(n2Z6*zA|icGEUKVO9VU&}v=c?XZ-vYke>8z=nkSI}_)r~A6I z^m_&}6i4Jypv#Hi3(_;w(WltGs9Un z=jvbp9~Z|NY?@LziJ6HPCXtAl!@8YOI_a?NF+nmqCXDi-;M$9TN&Jtrfp}j>y}ezL zI~hLDh3nlV(bc<;{RYNW`wQ1<{CW7XxgLWsDEQZV>mp+VQenFv>iEvXu-Yez4B;cUimc+oI0rl*F{@a=tEbNpCW1;cRI z#>|7?tlfHF!8jBr;RAlEC*uifDJz$i&5n;dJbh>v7DJhZ&3eDroOk< zmd)yauwzs7Y30Dwy}jG9rPvXO-|ZN{|5zoI-hl~aYLFT3Wi!vq!hYZIO~zWwT!!b8 z?xEoAeCuGoJC7V1>m}HFzS!$aaB0&!d`a$VM@{MVVS3)dGT`pErzoc+Zt;7k8oqr; zQ3bx>U7l3G#tb7u zK43t2GiJCUI)@bao?bWX5u%$d`tL$?ZFSjY{!Mn*U3O!~P`X!%uRsXty9ssr-#|w} zSFz4e=PZAab!KNqmAcdWQw~gOJW5{+e4iedMxQEZ{+A3~bI>(;eQ6N{Bk7NCH@`Cn zif4F2gZ|EE-J&p-;2EJtr-*G;J#KD{0FbT(8+c) zj=hO~zuTM9zRtaQN2!5S<+e|nTke$$6Arthni2)(-+|>pyxyZZhV7+ey=YGaH_0c0 z+no@6Xfu4jAb4Or5&WFF^?l43*=eR;nqJ{(`}J7B)!{q-^$mbie`0!vVRU8+j>w$A z03vZ;LgEyw69$_&Pw{BW4u!4=o~-{{h!OK9{XYjQ%@G9OZ@C)%m=4_`#VYp(ADxH={X>!|ERhP!5YS8&mMV76yGl z4tp8eW>jR74khq|dyKDyYMt75%hk>dnogLM@%tDZl%L{xV7~OX!sJY#$y)Erx%AEw zR|9(_(2V>%r1M+p=TJ6VOTn(PaM0TYO~m*^lewTT);i?(t&mK**P4fu6!0-4O@~yt zT@nc$QaaTuS)BFtj)jbNdYF}GQo|vcIeg5fLq&IKD@Dw0RSKnpB;s`gHqW&9KM^~AA&pH%zwujk7OL zKeMZb*N?7dkDq@Y1ie=UGH2z z8@>3|l~r)WEa$TF_{7ZlJJx^CVgKObg)}9!$)^$8eL~dObbo(`*yiIFyv>(s?`*^U zepx{U?;2e``gQOLdqe8c{f9ha+Ey}F$=;dzv1C+vHniVB#uwCa8Qwr_p5QZ+6=s^9 zg>|Hn9T+4ikj(|MOrnH-U}i2SqsDKZwSC7nq>qSMl2CHxR0_HB-cBHl*;Fm{a^(ut zJaXkKRn$B84W|3C4Ui9}TZx?rGRc>#-pcsLdGExPtCe1dI4F3^3k~VMQw+jErOe`@ zA9BmmG=MdB# zLFv376A0?>KLzbE#03-2wcM8%dV-d=Q+j#xm?JwerNgq|t9T!>U7udo`Y!07ZuE&R zucJ(jmlw#|svF1_5$8O3ks1Gdi+?amTl`RH?{~Or+YX*DWbJM{+)0(Us0X?OWvc#f z&fz?F*ydQvu$l+5eE<@%gwM!h>iBGZnMZQdRu$jdrEgdtDxBHK(@^8)BtkoUnaw|- zL5I<(au@%!IdS}d!JqE2?O+JPlFAgRcg9h9uW^c` zktpXrjRe_LCCbl^b1NUq`4IARw#J9F?kDq9cxZg$b4}2_SvNTsoo>t$z#3K_EFXrM zrF7^gCT>@Fp1~}C_}gFQUk)b5hyV4JSM&{Ayc~nyE6A&;D^>F9yqvlG(p27Alc&3j zVUH1BhmjKfSkvcwdHZ@+ZxmjuIauj+Q6JRM=^!_?FjJyy+#l= z|IJ$88>jT8jN^hBPgEvqFoIO0liqI$qa#cOp*yDF!|SZpQe;5hPKvIrAYQ2;l3Y_| zFSu-0Z@5c34dsW1=*Vu_O*=$V7#7&&cSoTI%d#_yn}e?oM&nch^sZt^6Zx|n4I6?y zzYg&b<%jV62#dcv-F1@pY89>Kfx#yBGYzRzDr~oWZjNwV)CweGE#j!}2;mf)Ird5Z z(#ppSdGhvk{S_*`+vX`|l4Uk5E7#@&_a^w)S-jgZ_un5Ymx=Isy# zmcE(rCagcg90U|qBVU3t{E6t>f$(uRjTh{rH0Dk}0i1lw=~~sM_gLTDO!c>M7(yMP zd`G3V2V}V9Q}K^iO$^H}>dUk!&@W=U&M1*MDsM|9yyLK`VL>=^i`8opxd4(PFvMcbmLP z;~5){rpVYk@phC&$GAQx*lwIrn>LI^SJhe(jH`qt?11PVrrD)z46LjmVuv?QQnt}D z5Fg<9fWJM)*!1Ox;yaR&meeIJw`(EM=JE@t>8h!6aZJ*tC3WN3G3|Ho-paGwOWUTG zUD5uN({*v+yV<0D7bERdnsNe9z$VMOP=R23hXf5HUe!3*ubfjIzIV8|*`){PYzCWLV+3TTD2I z_MNjL=N+pmR?&Tb*MQ;RVRH7jBS<@8$*wx`4YqG+pM~|xHaS{8hm3wBUUoEQ9CXry zeOa4*Qe&L>N0r+%+!9H>N6@^hN`G+dH+2U^o&@a;ki?5Rf$J|TMx(PNCcWSMp01{O zgmEiRF(sDwFbT~z#bC2G%ad%y6W!bsHZ6HpQnQszth*D4+en)}mhnG+`x7=jus`N6 zMe#C!zxfqQnsk=-v;{T!Dtz4qNM}nwdw+2G>JGc-xQ$~oL4?Yx@rNWPaM|>ivVJs% zq56&hIhwXABoB^zB4AG1m27x!)W?z3DrC9R6^==le_k-X(x?>~nY?a32Z{||l%&!W zdyOe{3UZr+Ix`=7&^CtI4Q!4tTdChqYxZUiw6r<1@GRtW@;4y~dY0lLC4*7?C^JuJ zdc`Iro>(>s0SA^1m6YnSNH*B`M6y}nfn@vDfnx_!(HmgWk?~!6Tr;2VO7+=>*S~{f z!5%IIdcLH~>_PL1V?!YS1jl%d^NlyI0&q;5ABmY@n%NA?dg-K1Ho!W4YaMW zVjd?h4i@w=W^Y8E-+WRAUkXFCTEhi^alFCABk8f1YIWkWPT9I=t3yk@y0-Kf!L;L< zwq801cTdBTidq$gSM-p(sB_gFUj+pv-93lT)lteN8=Gxht9z?(APIB=JQeyF3NcG?I_ie!9xN6%D`t6GnAYUh=hgLL+J@uVihmRC9bq;9 zBoZ$`_Ms2l<{&SG{?%b=dZ><8s#0d@UZF~rr!=c?`)Jy}4DV~loYMB|PIz?J`scQ_ z(ZjQ(#vOj!T$oZYL7oGx^`Z~~i3A*w>9QMNavf`YlP7vKBtg;t0@EabTI{fzNrvZ4 zMJoXyfj2D~az0e~a@t1YNDJI4x@p{>A*aTkI=r@fG%hLI25WLD=W8>N6k(?L`~C~a zeImN6^#^7XH<%@XNeA>5ioI$%*yDnYIR`heCxLJ z!r%}X(Y8D5;rD=Cd$~abv*W33;Z0sMLEul_8pm(TUvHF8%%=)$R9AQ!>{N{|@iH}E ze)Ut^fanZeH3K_=j|dn|M~ueFXjdTZg0EV=bbglKspKPwXe~*ZXv=5B*c_Ghr`i*8z;4u(>q94AE`()<1sHo~&_* z)(OYBs&PWJX#x@M6QVsjl$)3)P==N%hmEat+XF3E|GrZ%Ug*06BqzE-5?2PheIZp< zvA4+t1>iU?0YRvP-7+jYnU93O0IDtM6p=eHUdLex+?Irtt4>uYuWQt<$4scgaSLLc z{2X39InAFpEjQwV{B0W$#i^%lOYkPs3S$w)SL(uitW@t*VX7ZLk=mob>sN{DxI1TftLtH4>ZC=s;Y#Ty9+U+icw{9Rpx0VbS)CfF3Z*AqX^$m6STn6MHWP=((d}|6O%s1>9Ry$!1ToFhRvCfWH;wLJM-#l zp=zhQaIHWgY(;AFb<{(U%eNxkF#ggSL}SM zr=6rc)HzB6*>pD-yxV@U$;K`Fm&HAq6X4`B6WPa!5B~CTJ}m_X$w-LF9ITM`V=!cH zr_w!6AG&FNJQx9^Mhg4G_Brl-iJ9b497glJ{t)DEMmwWgvA*vTW9c&yv-6nn)CCh$xEtM%B5rZfv`26}a7nG#z&6958DdH%?)HD+a5|@QWF0@D#I7Q23|g(sd==Fr z)a>q;nmm9tyN_a;5Km5OOzpJkE*zbGxUZNS#BDT!@VsgfoAMx|K=mGUE zNg*h%!Si$R&N-b18Auna4hJGVoM*Usb(E+N+;aX^LTDgZYEgA?JPweND1sqMr)f5t zok-j!5?Ttn<;3{ivBP`o&J&{79Uh)@ZuCJ{Ou!x~3cE8pb{GpVzpbo(IGU0z9tEvC zsado^^$1|4w*Pg8XEzLDggg}fr4;*@4e1~ETyM-O-|uEVb0L)WdbiY&HUm|H!_mU& z@rSXg5j4gc6%J?@32?i2#MlD|3I;R$pTP6tISq5cfxL`uGiGENR}@HP+3!MuKJu-G z0UjO{IP~8iqria?Ckl*JWI0b1xH}E@Kmoc>7au(_Id~pKp8BkH68Va*pP|5ruLqG2 z@|-Bp%0E_ADkirmdEA2Zgz9xZ$8_dj#<<=6*>qlc&Y-|Kof9K%%EywNZsDGkLCde> zBpPZjj!ZE6^VcYzX_33bBc8d9^pJ*RFKkOs$^4)nf9}=}X#Ag?LERIM6}%JZ@4A7U zNq^EpKY#hYK#VznLj^Ja6P|bNaYh0jGp!NMC99pSSXdA^+dOAgQo3atJZoZTrN`2( zc&=V{=;hYSPYmF>Oa+%*5Pf0;&*@1$RamW^74|7NR^>*uOFzg9QPH|vbYaf3PEDqh z{?DyB0+lHfWF?UKH+AIzXgS!l>`7a4e#s?8Qr!XIS$C92;1ApP1i-I0mg2M&O)`Si zJL8Qcu&vClKfb6NbP*<%i%8nXv#PBJRmbz)XR|Nob-wuuuPWsgFUhW>3{TY**4HmA z2clw01j2Q3$TA=Z8tx7TFzoY8uI*hki#K3zo(Y2Fk+!Q2!>kez?3dfM`sH7_2I=j` zUSU2T(^5CAbe=Tyalyl7wGB2qwRfh5J$t`vuGnF8dRkW4G76A3?S9&#YJ)vnjs+I2 zah%U3&H$gLLQ8Gm41U!gzTvvHK@TeMbgQ_^8_jEgUP;s({^3mi>43!(!{X1+MUR9h%1w zku0RarC$RZOkGL+n?2U5jGBK(ptPcrTF)|_w>c1eaG$$sCIW2fp>Ru zxZVwZEQZewf?nKlrie(uWFv`>wft|uG;86VH}F-S0{(}X7V~c{w>(#tuR0*`O&t!~ z{c?W0yHCA{BncJfZ#e=;XLmoYcn`46&zUN>-`x**m_HnkVeks2gO`jXQ^NNC4f*~i z1BjUC<+&^%3|&Xa5wGx)B1*fY{%vFXI%}zGtWDqjt_sV+toCZrOE#Y8e!|50ufBZ7 z?dRA@eE1;Vk&Q8h^+V=xE?R->q*ZCUctewEn7>stgy&>r5Phn~B>FC_f9}btfP{M# zyqpgBQr^P4Hs7J;fdZ%f0Kr)6lc`+F?Ox8^JETx4oS&=kd9Kc2lski+H=1vN(D4O} zqlHFK?hNOx&EV z*2mFcjGF32(}4;ah4WHX-k=T9qxAN@g@N%BYiKU&pBu6_9NcbyVM? zjE2tg{pS}E&nkO->h_UTOMc%e*WM-3q6D`<#&#x~es9+KuKp1G50;}X2L+)p?GjOj zR=PKLw~AUzr{zEuESOupZ(9!Hxvc>zfs z6BFAjAa&TFxpg(AmEhQ(4)u-JYBJmNEwi20`a8|Bo)W9epEK~ztm6nxg(^Fy!z2;d z`8vL!XFqa1R{4>ioR(h~iHoIMYnLnu)mg}x%Cu_vYe`pWge#33Wcg`=o`gg z1APfqyav;<1Zl7$gz1hF9y-x3Wn-GfbRB5}@%pm0yAd_m+UTg>Vd93X4=&l@kxOd|; z$9K7RGe{oI@7(9Ph5wQJ{LrB~xBczc9FynHv>qj#`d3`ozth>aG}-S5 z*^{YZ-HBZ5C%(2|vuezZ8zvh+$NpSk^(S}1W5%YqfIshU+fCsDfgz~Y%U90`=>{2G zsyncp)DINQW!XA+*2eYe;@z0RgF=Xp z*(ogXScriS*O|=nUh`))$^mi}&oNc=WFBw&xv80#;#&nmJ5!C*tRUZr-xf2wqzMcuD57z^~A}LxRK6s>7A+()LZF% zajgcQl@x7X@Yzi&4{h2<+4&I9x8?76b9$|o%;s_ee%EzHTgfxH!b(EtB zUpZz9G!)gr~q4pOKqAWnCHx_2v;@R)*}kma>XS9ok>>pAF!qteJx%&;rf zsC!e&%gDvUKQr0sC4j3KX^MUUwzh6s}amN@V z2hH97lzkz6plolNo3ekiKL;=VV|h~-iY41iRSfXVn=z|0l>rEG+`a`v=qghQFqjZM z;t3kKJx-ocuBw#>D<(p@M;>*T&xy_ZqO8|pV_RH%6#xI{hi9WZ#rQiD=U*z#5&?dH zMZeB!1Jf!(soEMVL4O^J|CLsEip@LukBa8r<)f(kb%CcBt3Bxg-d>rp`0!%g$DTUX zL&D+t6<=`d;xc}Fk~Qz&v6Q)2qIcOKNS0u{B#NG~>mXD|M~1JIlL+4X0$hNLXE7R_3Lz(|K4xQ61*m{T#g{0QFHXi? z%hu$rx^BAW2{W>u=o?Asn<57HQa3GXy}y5}whT1G7=C3%EiUUB&hVg{H#q;}lDQax z>V_{HGi>CqBYh|{19OYj-2mt@<_|8e>r6#b(OiL$<}n)5&4Bz_>}+1U3Oo`umq`-5 zAOxO#40L+H z?ds=bAB|vKjHOdNiPps0n?*#DPIFvvA1~i^B%b3$`|;5lMvMiHS{WLI-cioHgq2!z zZFN@=1Pg~Z`&Vsk|9Av5@Cv1k{as?JpRzAoGr>ZLy|d)}YpvL6lIx1?a#)i9-94{W zj{deH_T-}{W~O3_eKrS#gJu64Zxp#inI((-=U-oQguw#}ESaU9A8gv6-}D^vy|y(- z{rm8Dig>U(oXT0FVGhU!w3jrfe6oG#7YDcaIS=Q2N-xOg>oSNJ7EVDoh=ut(Nx+9< z`)i4X<;vW$BJONa=G?Agm>tx3;@TKa4O~Hk*VxcXDI{<|zF2e@B`VCr*ZDo$PANNC zUFyfl>PmNHW-X`t@-M~HA@4mB(SN^9917OGRN77X>{S?b+Rf>_UXx8xH?Ql}|KYL@ z(b9&dQBa+CQnfzLHl$4#gFLJ?>LiW=Gs~_nR|z^05I(~qpR*k&sWEN$4JJAv4oF={ z>ovsD2JHS0Vy|C+M9|8mihm89NU7|GHw*>{g~}m4mBcBlCwmDaXXx~~aF$hgR5zvN2qN_qC6#I6)u_dq7+V7leSpQ!^ z9NlwZ-%gb&qxlu6|MRcXy+FXcOlF(J+O`9L@14rr4$g?00dSs|F$qV>?`aOt(-Gk7 z=qQwCS(@`b!mJo$;yNgFy~e*v+s!iU#Nrs}AERyQ61?E@xXJ>-c288v`#+c(gGdP8 zj8i&Fr}#42zT_-E2O9A4G=tBUVyZTU36C|u!-Bv~rVXAs*Dqu2VgMI=FjXjYE5dg> z$->~BvQw3XlL8i8k03lQlbxMCQda)R2^Com3*m*l=K~U4U{>K3i7$V<5M%?It9tym zm&ukSL$N6i^y|g)ir>Z6iUs)$9uU!U=3i#T;?*thC_kq=PiORRFITx&DQ|WYP0*N1 z(eVa)Yw~TrNn-CCVAaQ4+9HZ7_8v96uZ)|-;`p(+H?+YD^?d7WSK~~0?7F9Cosb0J z$N0PBAiT>s&r;WWNzJoP$SuM`G#YxdDsgW7k(?yeB#jJ~uZOQ%Z@GO3x|Oql>72gz zB0#VZ6)t#1w?cKVpQ5Nwr!TN{@r~&33xxHFPy`D{2dzs z1u<+uEq*>;*FVPV+ADG;Ku?Z@(#G%i2|z>V$cw|}$E@If>XqDKZBSAme8G|j+OV5^ zl?-D(E1TiJ;9|ZJZihLeceDu&%lcF0PQRlZ@)d>Ju{h8Yt&&AnI!5v^ev|k?{6Zx>M4^??2(Aa zy_s=@;nO8S2V`>k!lEJnPMMNS^Mxd>xrevk;6z9BeSm;(HCxVkT<{D2G>x4_$7Cxc zd(7i#0m;ndXwJ(svYX1z1Yl2gbti#X6cvg4L&EZvm>_i(JJ63v0@LE~%Ce94GbACQ zDFVk=z45L&nR*E<-v zy~2Hg7sJ)^{(pPh83W6Keh@cOXlH z9iIma55x&_$;w-7=_TGWFL65ff{_89jbX7xiV`iopd-^7|5se6$l}DQSLYHndM>w_ z9N5B^-PZgwqf0AS!KM9QqDyAP6Ok{f@qS z;>tYyBV<`z%LM;71?$K6ZkA8^z?MwVi0=RX|M)*Y|Lgz#f1;^4Md~s9kU#L5=6Low z)JILU;1G%SkKJjS6 zH&@gQ-QGpb2KhN^(s|jPZ=z=C@l(`%%a*w8!FOxDASO@^`TaA*Jh1fC;Sb*V%P3%B zdpC~xzS&G=4Jmj(&MRPQcd8|hZ~nZa~Yg87Rk6wU^^P=G0F3p$J!plJbI3o{WJW0 z0_ObrDI|wsDi8~N2k#t~Ve=M2AFOTAH7l9;%(J%b?-7*U_~e}r z<{YXVj@uJKsnNqbwyE5NQjdoKj=`I~i#k#JT@i+2_dQ5IqqD3}zjInW=q|$^%*|J*a?-%llXBPu?Ef5s>eOFG<&z(T z-IqcoGXKA%%29Rots1yTNnZM>o80)Ub(yFs#I|FqV(Q_Z6Sg{g81{Lq%kz8m4dgna zTaWOtC}6tY_MnU2x4*0JIWGZ;$8+YYo>Fr-N7vKAU_Cnr!r|y?texqMbv$*h@Hx_@ zXW;Or{_+Hjq59!PqW@G#^u@bE;{UJomzOR0ZnYON0rUO~G4T`qr7KwYmc*ik%{l*5 zV5YCTt?HBKFW%)TxVKNy@P7M6;_ysq9_cnmn4n8tSdnx;`?ht8=LmGw_HyPqFP{s# zK80tuPj#&CdpeF#U&Y~wD4t<1cN)_6$%YitBYqSFn}@_#OT^=PRY_~+#kktkJkgB^ zx7mNII-TP;c}u55VBB(aaP#@#5lG+9pmRlh|81z;FM6bi6i{X;@O<{L9=K>4dgR+$ z@we(*LFUz~i|?954TDxBl~-h_MFcYUp@F8R}m`PZ)9hj~gmdXI5`7p9xXM63O@ za(P&M*G>G%&q|eI2jPlxB{*cL2is$TsRKs%iU~jZx`03_E_DJMsO-l}kB9#%tMI$N z34|QK+e!UyBVT{_+Zs*tl#jE*g7xVUk2hNN(N~o%#W{P7TVWm(l=v&jB#bEKD^pJb zi6T)A)**NnAJ?QKdTR2^lSj+`9b-u_o-sp~Pxo*~cB3iN;J`>m9h7M!b} zj;MqsDQ3OOiHm*duyDICEHE;h8vqo5bUH!CARf@MB zBza7r>VNe}lz}{r9dnIvi8=MuW~{C=h$406=V^H5p?uJT>nwz+_%P;rNnL z6^$ezqD*JMd+mep@vkIt3=g5m@brVyBRhOh{+fE(%Xx8pU>E^3IVN%5SE2Nu{2ik< zzTx%w+s`jrgJn+Y4UR_1!|43wr?MVf;Z z*RIr>+@exw;<)rmgxOxvxzZhr(x{!_bEj@JU^ayIYA>)iIry6mml%XT(qr%^n^Ynk z!@w{3mGVrHFIscV7#8^<;{cyaV;jWPtgcASOq$FV-xk3t?|l47vYm5jA01VUtzxAg7eScT)UqDxxwOffOY5Zpwat5es%)x> zW4q?{80&1~7q~7A{yLdKpQH!oR0oK^^5=JU))YZ$&R-OE{Oy-qe=x)N(+pZ>xYQQzQJ_*w_@ znd&bzrkY)5!QlzbYe~{8gt}59jPZJA(W4(6*CbLtA{h2~Goh;PM zvn->re2E22B20O}n5X=v!$gmAR@R34)Kwy3Lp%K-T>t!3^^YZjw-aRxmZ zu(3<$2eAQrNBHD84na)@9f1KY@8ZB6xO50zNmtq_HhVdE7Fz@~3^xcveXP@NhF^9G z$;rrjBSKbmXvBAUHcF;8LUxP$&o22J z94%wYAi{B3(=hSBjB|p^R&R+ue5BJ0M;n`|cp!YKz#x`d_NLZX>%9YI+OOkU6cZYf z)J>Foy1Cjbr4;--kb@C7%UnnPB!@NqBQiB@LL&tM;UtrMi=3cy2R6ze;oiHC#ZkH_ z?KF^7^>R<2Ga@Vzge?vjDIsvzjsibC9m<`G^|yU_ z$XZ=X+8bkWwtWZ|k8063n+$bC5g1C{*!NvzxU6rZO5N!lzm-Ks(TEFZ*^Pwq@Zg(w zP|_$?Sr=)OuG4wK%Dxuaz|0{Kkj9bhNNL~DDNU#J$daS)R+3}F@d0`qwI9k}!n4+J z7E78P`Hh02Yq#fcQ>=me@j_Bzof3$mL-q1|A83f;tPrqLWvExt1GEdHFv#H_RP@_L zWZlJ9aZUU3k|bR^S>DXK{>2g#84w_Do5|&0UcxtC0b#!}1KaW6rI1|~VOwctP&SF_ zefF3-mwYDJ>;Zv4M&1pW;47KX8`v*ysegGx_W~QV*<*Id0kBHhB1vJd#v5DBx@T#4 zfh?OcyAsE!7+Bwbop#f#S_dYvt?5tEgi1A1)f7RS?tH%?77^Np2m0Dll%? zSeaH42D{EAx!;Tok}8CkHpOVYB=T6nVAAUU`Bhp5wIZUQ6-KtV2*pa_VMTi^7h3VF z5aKb1olE6ya}r}-T5+4i?L7m@juD5(nq?S**JZOKi6k^8=CA78{^qR-{^Pi&4c^Wl zU*?G*<5*|x+UHKkc9WVJA(R>_r)UrL6f-0N3RAxU9lV7jE}j8Qbl>OjfSu0Szp&F< z_V2cCX{p?B)%wf)*?H zJAQzD86X4qBX74ESl#2J7&`yw|l-jxDR`!C--*@kbC{2)4E-UFtZtN z$#pg)#B(;>)6M44Ha6FLjT^6=?K!SnI&Mdci8Pz}YBKh2lmz+_46x7!j zoME*FJqZ4&7TH-uoo}&ma)_$mJ2+a@E_!*#UI*5heZzH?WN+&8A5Z>ipv*=-;uV)O{^35C5{!?zSRtr$k*_kr&tvzAvk&2u5%pOwLbYP;_VP zd$#B(fa+%-PE43JhBsY@-KxqxVX@ij?zjGRtVYZ)mdlin&Ho z0{K$-?OtAT76e$+?nqcW3Q`Sw+&6*GT`TcU$Q-6 zFuFOnB|_AQTBz}`?HyRTvM5!MO#`wQ1sJT31Dq~Fnj>{`xt3sy1nxX?s%BpSvH5>E`YR4w8h@B_D0HzcMt$J>(H#Z zd~cUg=#NfU=r4`@h2OW1#o-u0K80R58b*A3kd7w));r2lD3YkM$rY_FV_D=}5^y;1 zydw*NO2)kM#=JszuxcH@=Ur(X!nRkrm9wL9hFlmN%PXs#?HwyyvV`wnk#jQ>=f~TT zh@JAvTz$AZa9T5(*}6K#&+gxlgT6&%&)SX4h8u2(CE;(Q%fq*Gt)Z$sorbQO(fu13 zn^oT&KK4>4&!FNVcz?6z6t?vsX(52ru}%%Bc>e;1N7u}?1VZptDmtTWoGiGOAYid+ z59!*aW`21`K|%5^bPPtR+26fj$iPmYymz?FsJc22xj)1W9e!IQ@la14RNiz|sP5T3 zE5YJ^!I@AQ=Hun~mUco)uivSO@XTOyLpf~_VK(zw^{gBplTX;+aoF!SDbe5NAie#6PiTTs4Veqy zkbKF{IqyI?p{v)s@x`_j<%C_i2LWeWE;y9KlStXNP-muBzxzv?-?nzFdjQ&tQeH}G z;Vrtj%%j69iT*VTQ)lOC<%mZQlq6D*-9b_x$8_>M2I~YG8vV{=5$@?XWd9B~;reS2 z>$!rSTng!NgC>VDy%zo-#8*FD`JQ_9&XS$(PNfQ9k=1GN^p5U>HC{fAw2)!#qfKd{ zbDiC4e)p11Qo(i$j>u|$Ma-kd`YxyFLjV|2(7(X&<{Qw}yunUgX}uv15L$pmt@?3P z_9vk3r;iJ44qZ9X-`Q=4-0L1rW9L69CBtXtcI@yS58MFg8`%(mXwBbY#oD!pYi68G z>seo9>@tx1C6M5ganuXY#bcL;P;+AiCL^`o<6(d21e79uIiv!6F}$m3GnqS$R&Eho zUv(z0VXTn8lT<#b=6}5WC&wH3Y}NM3Z$T6MB4zS1bMky*($E%PCET%uj349(J44yB zy588{F=lD@Ys|jj4xMkPtb$2&jvQE6t9*v>SNgm;n;%PlRUg58_;UQ^8k7mx;mV1V zi=Zp`Cu&>`y4%g=SKzgdhB+8y`afZmXdc>4FHSTMdWt>8@zEIJOy=Idz&K@Xj8}x8 z?fHVV)){B2vKGel1{+))RV!PD@WfK@-@%jM$McHsWcA`B2Jyg6Tk!a7;qMGiuCMOp zrm-vj(@A6F>&YD&PPscGOYgXdH*pS=N;{Ts^D=n3iw4J#d&Sc32=sOwHgH5gxOvUl ztZFe&Bj#IvNoey92zd_jMD9c^>p?36tlY!1%)>GM^7$PgemDFD3lf8~tZq6mX$7-F zuBi>@-(Uze<8GhEGA=Bh0H7P%8R*Qhj>p{2e%W{n^%6`Jrw~g2<^=q1wS;z1#p)) z4YHq%Z}RJA-+1y-tY{rHN1>tg%-a>

ne~ADWDRUBO(h)SK)C3|+%5&GXrMM=D8C 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

e12Y?T7E(OdLQ!vDZyVeuBtC&0N5)FvRn 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%0D(u_@&Gs#51QF22x!~0|Av_N+ z3(TSEKA~1L(-GG_O^i1wNF)id#KEGYZb~~keoKLEzX~Ac!dzx0-I4W-tuZ^3j&m5o9497GHu+07hxWDZRzuEPCK={W-*Ui)D9oA(J!rB0>xVS z4~NL^D{q{I44K|5-?TC>2A=3aH*#J9?8aOW%(sV9;eV!N}!i*&=5Ox9;; z97{U{d3tYdz1hxjE>{*a(3f%1-RukY?Zy9nYHT<7X!~qO4y}i!?6+%e6tJ+T+%Ydo zII6-u{zc;*SD4R}0UIpCa;-fTkf*6Xc)pZKfqfn5XpYg+VLgDBH*`e?^ogmxK@B2cGZ%z=1#_V4z z5-&#BzMLSjnACS|Ql(1sQ6p zkrxE-94|p1~CPtHxDM2-G_Gm{mc!r^NTB_w%i~E zSb2KyTN)j0evoV0`|^W8NLR*YA8oSB6gEG|HC=A06{aJpcGpcG{UFyw>GFdZ$6=tm zo%Ofxw}DcIyWf)4L3;3dU>!yhtK|&8^jn+Xgqji)+L+2=LTs- zG~PSnq(}U|8wB2P=eJP@ooDGaUB7!pdAef`&O8t{)a=(N1%Gb{L~V$hBjl1VZ}WtJ zj5AaRR{@gRlQVeGu4|Xeg#khi860fUMq8eT@8^|y5TRr+w)sLvrTmpE1d}-prtJQ{w%}`l zc1S+k=mq>C!?ueo&W7~yU*`|mw(9|rZ-&4yj@=MgO7w0BWO-g#*Ybzh1or%+-f(k> zB&l2HXAY5T^t6oYc3aWxht-tO26g;RewY9rTWSkXvQro?(rQIcxdVED6WNmnXH0p=5GiNT5T_1ct|K$>CM?YHbf7>N8 zyY}M%jL-qJ0|4Q5W!sid#6UkYB_6izzuG6_B~DWuynEs9f1OXn@NCFOXVc9mvbk|L zpUCpR{vDr)mq;Q00P)QyvPNw|ZqjHEmQ&;!c8pWx7r1xk6uE-gyHmvQ%&EiV!^)lU5>f27Lw z9o}&8I=MX+JXBAe^BkE3b(CDt@09jvB)+rG*sgr6!ras6{8V3-;)lWa)YikfQYzKq zcMf)~OOkgOczj^+TON@QKfZ7K-5-+8|L6``hc8U|?hPr8Y4?WYD?8>&+`S=>IU%#P zh1NN*mVD)1HO$AH5CPnKPRR0_!~mwu!bNAur^|$Kl{zPa*Qw+hze)%x8S612y+OP=WRp9nSk!$lEwTbe{zW2Z0&B+M zV5jpK-%Lw}YNE^Rj(T@9rfD6Xi~GVj?3OL zVg#GBkXObSFKT1R)jSwBfMOH<%NcK&r!oDOQ~|h|3g7+?xMb^#LYN2%rV*>kteu!X|FNm;}F|i3dQFLnWuRZ-d&Y}`Q|XVgv_^16KFjW#2}98Fpf><6q!F6X2ZkA z**vgMyfST;?99b@)Ni@({aV(_bh&}&DOue4MYRd;U>-cYwo?y7+$qA6x@jSnbB!l| zE2nN);I~PxyPJ?HO~#QEdu7MBamw#qE`dpOX~St+hPgyt$p&d z?O7qld>(UazuW|!zK0ifQQD2V8fVkNXH034dKMe#V6RE%s6S-}=w;zK0sD|L;02#} zLMFPsoFu&F-r>>BKT;0X2I;5Bpjw`X1~SoAJBOBgj_?vZ6j_B=Z?m4z_w#( zYvqQ}yj#IlM@aL$aS&4EFwYQsnIc{QZ5T#I9>?EYO4;}4)?zQ%5WjOLYI*O7A6`zv z!m5t5>S1$T>fduiGFG0uSsGqVi^bTbmmG}ICcAP&C@>58t_Ur~Sw7vhkvCU7Ax-PG zl5B0i(9fe|c@Cf3Bz zrEmV?yD=QAwda?UT$Cf=igw*#9Kl8rL5mL{~`=~aXBV-!1~=R_pQ?t{cd@J=Dg^D;P3fCb_m{g{@@8Y zxxD`XiG%N4S=d~=0F(9e&@ELR9-I(otR>6pI&>b_E#wmUuJ5@#YI@ zAg2;PYJ6ky3jkd)1jaBKD3^Y>%R~FPrO_={$f?OT9C6mA8rNZ**k9#tE=^?}tCMXe zW9^RCU~+VYJipTsj~rLXtmxZ#Wj5W?FdtkY&o>-@Z4fsR-}h-YXm^F&Y{%#0?1=ML zfvG!yk;k>I-jvzq@?nU(E95-;Vz~J_CuSUlpYKx%>1ZDFVNG)s;EGl`u8;`J<#Njx zk`n_k?!J&q82DtI%^3oHP7Ww6enIxmd^*#6hcq~^)h%bpDJqX`G7O{haJO;5XLp8d zJAdMR7#n2fQ)$lIIN(Eh@b7YloTBr?Fn6kGyB0oQI3hEgXD(}sVGMNc7T2EXa*alF zoepu`(fNKt=5G%HZ!Bof2>A_HNK+BqdE|h*E99C7c3dGt>JQg6x8IvDggSHq|HdR7 zyyqW-Ena9uaGKJi38l z?MfdV&iAo9LsFWicNE=sQvb3ur{<)HSNzfF{m$0puI*8-&&P@P-q2NH)Xyj*dHIc2t1oMpw^Ujc7f+FrKkM}QM$T|qJ zd?B-ma~x@sA}_#od?B-hkJo75ydj$#cZk!0i$RLr9dga#GVYLGqO`!{?(Oc7<%RpJ zJLICtKmL%I%17k;g+FARQI@pU*%BY5U59{C=;NbH?BH|SCk5xLtnad|DfE~^`+YjdrVoLA_D4* zD|Tauep$}J>T^>MXKvTvhpKg9!zwydAJZ?3n( zoQhG_SJDaLTm^IrX8s?=LUW}~P4q5ls>f9}&gyvPdpf(W1!r9wod4=}d7|e2_2)O{ z+{R~z-tM&+%Hy@nhU$7GCdSIu&T*?TX9s<^icK(4!V?Dsd1#8#Yy1?%0|ZLWI8~f~ z>;4tKHNu-m$^K=Fgch39>OERHcbZFgxJ`4F$6vRKR@YRl-uPWDetWtR=f{SEtIj{0 z(Ttp1!nZNOX4Ai_p*KNk8?`vu6nr@z^EsoS!!B+1 zP9IU`;h7O>(v=P!Ar zgrn#Kk4CE`_bO2{s-oI6(_GvpCj`7f$zI68XoZ&6LaVegl5x*Lo2$JOcTv+1RkmU^ zN?gIiD8*X()B%$tChLfI=upBLndwkpE4bCC0@Fr=S)J2Ud9k5ERliryTQ*cQn3HAw zPA%YAlmWVLZ~ZRLr01>B+PrTH>ehqk`yJwS(#31AkZ(@#0YEhFBGhlg?uMo5=*-)& znJ%^H33^{M;K!Y#K>F-y^}FhmN@c?L9`94^!sd0<*=peYCVbyxm9oUi{{t=f#yi z?${l64d$l6+pfkv-L8yc7)rqtL4 z%6``%%kU4Mk5Jt?#`ky9;9cPzX_Z77RF}7^ubh{iN+b`Cji*3V-Oq5Zk+^8LZcr!Fm)FTk-Rcrv=mg z`on`r{flY>Ib?Q*9J^{VRQ4CuB%|xss!5TgQBBHrZcicNIcx9`c@rqjQ7-K3cn0EF%S+e1xOe&US!h#fam z7Y7Jr&Vm^2#ESnb$_~-5JWwIY8EA1c$CPT_RFh$GuUCvgD76sJ+vLW5FsX)1U|&r+ zm#}>r{;}&N7wQj$nY4DO?NvnTgH3)@OhS09WJ^h&t%B=}x~IGz7t5@C36~_6g_h< zQN;IiScIM+Kg6fB{tzD%h8i?uxkDvh=Bbw4l{eT2|ez0i|W-cn2w)GPkUEha0A(>eD3|xjmZxk5@&IfzUfDn@jenNx>wb9 z!ANnT2%|YtlnexJX0+Cyn{PVaw`BxvOI^_ZEsdlXJnU7xhCj%^TYlf)RY>ADWm@@M z=Fdu2B5A0P5BkW+#834R=$_DBC>5~&$w>wnZo9@LR(^qkG3t&JpI0{QFMs|e|) zjtl|c)De1>|IXEszwFj8)sZOnqc*aXv|SrXG269~1V6zx+DOXQ8DoOK=w(o7(aW#2 zkx9zCX(PinZrVslZ-zH*WcbxDwUG^mWm63H&%!osWOR-392~Wg7WP~lS(br1(^Ugu z+r5wdVrN7V9Mw~KxAGNBFaP?^yqP`(lKJ4OQ%b*w@{H8sCe}3)*G%iG4`%zaQ-$9) z7mGWRR*(7@td*WYf%DAwDWJ6*1}23;Ro{6x40^tb7B6E}r2;SvdT1`vxoP%#%ynj< zFI#Me5@%q8>7mZA8OYUNJ&Kn!wBjREmtdY+)|ft?m1V@K)66#Nl-GNUGLmrEnmJ2q zf8Wb@Vs=*SEY*6djMM<76w&rR`2=^E54%V!IVt1nh0I7J?3=Y~C38q7mDGe%a+2Sp z!>Tq}L&<61Rh?BMbpXbd!~^wG+Qyhye0Dq)KVEisM&B)+V0_errgT2tFP1R|#pnly zT(WnnsQ7l77a~{9YniuRs0MDo-Nbc1Xf4*JnL#Xn6A5PI!KKA#r)m&heypxCtlug| zy?B1`JS8PIKZeIvXV#7$*@v%bC?X#J^I6TFn_;tI+$kqv!C-7t64WGjPV!f~<|-#y zcFhA4KH(&@Val!#WL6layWt)=$-rjkB%?pL)6`^dPs#)wPBH-A?HZu;Og_lPN!p&A z5OI<*fQaQ3lFpIjnifROSlv2-Yj_!KK8kwFsBC9Wc_-3T;y&e6q zE~nyho#08iW0qAg-rB}u^wgCkf8QSS)1|b?ZL8cjLjEZj)-%%IqiBrdRS#uBALA|B zEQJm8TEmY%SYNmPtu7wc?*=0YyZ?HoTBM*Jo|QD2?2v7E)x4H2ve_X`f(;ZyOL$d< zu`Yh;dsmD_*OW&$*4TUlz$l^7gR*BfDBo3$KYqaRb1w3WAr6?f>W`_NJ6=N@lq?uL zTM9!y)rDqb>$)1&TF|ar;yqf@*lJE>`NwQZ?$6~loVykolQEH)H^c+A&9OIHoAz8Q z?;(s~hRUW%{lGn@&6SyZB!L~zkj<*q#>ORZKdo|PhmmZKNzbHHm+0>yDTrHhrr|6o zD%jIbTCx9jh9JqsP9f&r#!uGtFQlPKR$+&zsW@L%=Rg2eKX- z^QND@mKi=hnK$(~ytsZg=1uG3p3CRcEt14y{H~098p8Z8^QNAk6_BilGbZdXw+Wp8=&8L&n3R|Vb6}p z@#uI>O6`u5VmWrg z$49^G$XXk6R@DA48+Hd>qk8F1zw2)r=%${u-RlYbW%Q}t(1~5YfB*42hEB(X+WR4# zgUq;jT{k;t(@r)!XEcwS&hcwI=hxcF^1A*~JK4Ri?d^kh^61LG^9zTCzU6a;`Q84T zZXzI?fEq%68Q%f!H9Et4>@frXom!A&Qzn26BU~aLhL6yzv1lhnlo=;oBwHc9`grq! zscZ1&z{2}06DT9WHJ?iFdPLNhpTJP7tFi<2RZ^&-kl&pD_a239aTC}3u@;m4UCZj1 zGIGLFWbZ9GRvM}PugC7EGEv?pUAwNgj(ATjD+lcKlpM5TM3nOxi1md;SKmx37cv))Nx4ks zCD~_kywDQ||N3UFGDe!6k`C#6D?7jC*o@+kLdK49=_Sq~vd552fOb~@O@O;mt!U3t}c2AWZOp--7ZvjUK{ zobLF+v${*fY0@>cTYr+&_0d^dpx<@XP8WxWaBn@X88H&xFNJuU!5krExtcll)$e|+ zTI{Mpq_WoI$Yk#m&L7Jb@KhijxIgqI)Pe#>AVIP)AfucuuEI+jZYS~_WQy~kw>+9F zTx$!bZ}6}_JlIg!f+h7FX;|2P1lP9)g;sNxBXwRe(x|EVRT$M%T|YCy2#F8u+8N7r zg+<(=ruSEzzVYY4k}iwwx}@po#+SW^oPwldV|b){a2g%icOUW4Y8re!b}(;XCJFM= z=gwwzIr0PQdsQC0KGcU|>iW|8{5rmNJyi!_oJ;}b9(hfv&;uPOq*>ofdb&RKo+uji z{7f0CC-yu&t1t*!?5LiJ_SCJf)A(yzZygyfq4UKN-Znft%tGhe>2uYpXYjKxBrl#Jx80fje5FSx()|yn?3{V`+z16 zQf+H}Mtw&i4(RyVnthH2V4AM(=xubqfiVL;_GR=$J*XU1U)wzA&U=Qm#7gzptzmA{ zN9<1@f6t5+r8lwH451*=^{yreowBjg@v4iEN%qQIc%l4<5pb*2%KCELg@7)bX>5$Q z^U>*G!fTCe2?hH8X()Yjp_D##kB5iQ>0}g{>5D9zPWD@&KJ2wVKj=(VefYN(>iH_i zBgm&e{iL)4HB67^DKoZQ3frKIS~YcT}xgT z;q-LBO+7?oJ;2>5<$6S9)>P}uJ3oC+GB;Lz=BkUiHJqjE;IOXg6AYOx(^uKm9{ZN^ z*Y754p&oaj2QI9Ye(xEQ3Iu0^pkfG9pE1|G%BPwh#)W|t>Puhu+lihoRgQIQ&MR$JYiq%s4}}A45Tuf`W>Z zjne(@k%GO(x~ME)CX$8jm}5mos6|%TL%OZz1bp^9LYJO0Y*!agQzJnrJJ&Px$j0$-F@SnVeNfS((germj6^kEPto9p z-;uvk%;F>ATUrT0TdDBalp~%^iD?pgV1VTTwzz!V>8h_JwSAqXkmy|}7c>1jA;L7x z*+AD(DzXC@1aw}yktv1eQhV!q72zUgzJhaBD-JDC>MJq~)Ex;Ne1e}4b|Exu4tQE~B zD_{R0?Fi<7{Ug2gy*oUy?0@xZ3^DYpuaYqFu2=uE{QbK)u8ge?$Ce@m$>eHHNDap{ zXGx-EixhYXv^Akr&E7`G4P_-|{R9ndGDdPv>0a{Kv;o2Lw11kNR$d9Ma!b-!0k14n zP;tVQ^PpMeW{7Ln_LB8|V*w5%)-LA>Lo0h$tII=TZ|k?IgT_K1+0oIBH=$eVY%Q__ zuP;@y7ASfa+nHf$1O!w{ZQuDBUXxAVD+&gXaUh{txn*LJZXK}Fi^Ahvch_gO>aLZ(=W^9)%M3@L;5kA z(zoU_a*mB^3N#YSsnpxzo)3elMI2kB1*%gep#cV@)_Wq-$`*)5kjJj);+ z+-pY};qZ+x@ax zrac$NfQbyCKYqeF!sSoRY!%mXzEG69TvBphqrp)StRt2+7kAz}Mm{5iyeDmej3SD1 z;HgRT`-f&sxMp{`VtHv<4d@d^0g^xL=X4MT(=ml6Jb^AKoI|R8AEa4aP_}z!V+6*l zqZiaMqQI^NWg;l_wFg1_&oM>iO@f#&ks9A!3>X6BE}Ci0HM3D`Zoj5{&eL42>uV^4$9N#D^!zHHGrwrMwq$WQ%oG!;Bdt21 zv>Tdo*@s22{%cMx{MFHbI!w?T5C=|C$8h}Gm~QQN+c*y}f<1teLD%;ouU4gqwW7}oT=YZhLu*`Y=lOBiYT`Dkf%48&(V`x#C*91en0Yq|Annr(z; z>73n4oDb1_;Rl*+zNO>N{Jx;M>2NRcbmRsPe)(GcU~kfa@4sK*Hy~4F9$vX`bH(tq zlk8ag0#~6Si!m0i7oIOv)=`vtI^g8L5}-(~_NZ_;FqR!9P?|_&mf?KaIfArFco06> z$A4-M=Go9RZ)}~O-Zjx3@zfW^XcegXr;%Q$inR+xCF6@DcIk9#CD4H6x|ACI=W*0B z2X9H&@SR`xfS9xd9<^w{v@+Pf#|9yX*Y;GkM2;)wBvD{z;hY1IrtGM7QRb8 z%nhu)czkiKJ#X*s7|rfRx~XvGJLMRKhhvU(Z}bbcfza#wNn^?%B6n;!4e!iLzSsJk zElF+EgJASTK$}8{wWSfJIaFG9#$r_UyP_kbZc-axL2o=Axr%!qp+?ks#>9ZVq`DsrN?@dLtRX`++}=+pd4tiQw01op+t-SoOgxjn zw~-7FquP4!^2qN5Fz29=sy#%NIdEk>tn+ZR-)wS-&4*QKCD-drOg;}hE=OZlR>7~z zd)$DhNWplv)&W5 zlC?D$X+vA7+nR+0^1;k1#ktuQwAN@dn{cQ4;-xNa7=!y{XPHo+^-|mZS-V~^OsS$Ka`eAD_Q6U9Ozsl z{ob?(Xk2sKLY}>V_Au#@=o1k?E@6wWdk^5JV;H*NO@7l}2G|p+TJIx8+K=^aKJ{iZ zoNdlzpJ5xT_kFk!Z7GlN5!uSp^u9P^AK3e}7Dgvf>fG_|$zoaGbMiV&va9Kv|pBdPs&=H8@o&i)E!R zKprx*`6iAuaR&d;xBUG=V_E<9MGlISS`_2OBFHf!w#Pw2r}Yy&L@5%@K-zkO^> zlrz&@YA<1tuFx+?Vjq*U(jsP}Q}_53rC2c48H+Kh&URqwM4u2#yBE{g8kie*4>|)# zswbr~rNKiWOsG(;ndKRK9qLKJt;N1357PTuaL>LY0T`AT(jvCBx~Vura~U%yJIby1 zGM;(U7WsT+w^@uJ6ne3Hmx32h+~yjB?hGALo(K+f9qc1H&ddXRQVKglmQ&x5)QoK7 z*2|;xH6?dMx3`v~mxZ3J%UnjGR1kq_zJ&2J@q!FZv}i*;pAjY?D|YF3Fce^6(B!j+ z7K`vJ1qmI}y2-m-Jh&dD$jY`6y)VZ_5nw7b0h{vso%Dc|UFxmXdD&BjluxFhTbVeN zGIX+IGc1Im{{31Kq<{N+L=w^9&yjfMI~kLM^(#lEpt*Itm=m_a%7pD$u;<375#uiX zLKg*3V`V3-v#~XMXSYMn-wi$+lIS;Rz&ay{%uFF7yuu5Kw>zuBL(}+eJ3V4FNho38 zSi}7@M&=pXLi2V!MkMj>k-w&^N6U+m?^=`1)3>O7sj0c(0ugrOnM!(!&yWkLHTHS+WgG+syYGdqgz91r{$V6CCN zCy2Ki1ubyf#aZ*!U3r77k>w$GW6q!b~8mLIKtq`Wf;DO=C+73!Di~ja@q%9+ktzn{47pm<8(gFL5#x8=#D} znt2K+7bFa46k(Ty$))f(l@V!6zmX!~BS3anzroK8R8^?Cps0 z{%$7ogA&FiID06#`;8Zk0K-tqMeDqgd6)K*U-rV*=S`gaL~&|1#v>BmifD{{&R{ji zoMwx`+U0Tmd80XnLqN3sEvupJi4VuUv(cA)IFVS~Kn?`q$#@LCVD0~Q-l^$?h)cVj zUC9Tz-r{8)HWTO|w}*okY`ryp4kZ<0H^bw6PUIE%2nwcC78B11+!>7*a*7OT4Bx7X z74R&M#&w}FT)_MCOv3+BE~a5x?UX*xQFu|#qKr8H)BA(XM{F)0oba;g$N4O~1@bm4 z(cs>&ADkLemCChk#J>k@Qq&mgxdZ~@YE5R72=>|nzQG6dCH@UP`X!ro`?K?I{=At+ zr&<6FLhQMqD@aJZyuYGsNg_FnPu<`XZE7~J$i>pY<-(pXLNu3MO63;66#qOJ8@*w) zD%nH5q8Aie^@2^sFA8x=<6hwI_Eb+%DVh9-CFG%r0LOqVKsbWPZg9Z?8VQAx&R+mD zc<%7z$%onzFG$bUu7cp(1@{SN#IdY1{@wUUmq9~;4oN}Av^)6qBWFcQvqqZOm5IE| z^f43K)@UL7Od9TWnWJbeM9;(9^5<2hGQ={6VV!YhR9QI#E-sUMyt~~VHfm}FnBXM_ z%^FR*LyV&5msY`rX}`RH%jtnBkCM=SWqrmxjBi24Z&|tEue^YvFbOfj>BQs_rxQ@a zHDzrC_RaQBQL~vguC17N_--M2xSn)doJ=UnHb&lH9J4sn0~z#_ESU$w>D5QJMOrSl zH6psq81F9@89C2nR1z8l+Wc-gOiX4Bo{(K*TrMV)bUT|2WzBiA%-?u=@tYliK--(V zU3y61&Z>a6c+WV{{Yl$7AHNt8=F|A@6W#UrxzlAc`wNjq53{-=-d3}1F`P%u{pJ~2=&hvEL^I;iJU?Wl(ywIkH~=2x3`G{Ns>M(6)dJDN%E+R>GL zA@slInl1t8LskC`nMyMRhO#Qm*1y4o)^k*juoR@SX-CtL=^Cd0wtAH3KwhN@3CR>E z4R|;8CkDxmFz?RCO~!(~`4 zy?kj4GpkKG8l|wAh&vv%qnXyDcC_0Kr`nMTNuf@4;i-_3d*?K!FrEScTIS*3R*!5! zx5=+9kOy$*1zxe#BYL0rtQF(nV1fHJf!%gMJg7hW`- z#Li7Gzfb2JK#m(hz48$&xPIdz2hZ5CjC|}B)jEtKD%DdH)STj)XOg@7RHcE0cgYv60 z`Kg^fCwa1HX}Va?l}lNZsVVVcIeybN!;ntX4uc&{A(@SY4Ob$U7 z6B{;Bx=q$ecKvr#S+3?{eiugPy`DNMvSq0%2N9p#4m&s(fM~4e@{ZzAN!V9z)GKq( zQzgArK=v?m#5BrOJMVA1ioU_bi;!9>b=nF1gb@H(hDj7qgThl|ioodVInAnm@Ww7B zc=AV$)EA{X(F!$&bcuPb#Ci0a za*AV9wmwRp?=XjRs6klraYb%^sB3q}SeWC*fFC5jQWtVFWHXLcJlP^^PtN(Ww5FW$ z)I<}bKi#-Okj|L#vCNLWT75*&E(~0&leNFL&78>Xgy0kTNt;{wX%+_V*GF`a@I+DtV2ZMj66yQdB}=+kVc99;JtDr~;oI&*JiEmhpyDE^EC5 z<=7ghIj$xmcedJ2H^?iG9l!%sT^?84zTz#82)43bACm~;Tbxhnq?yYyiA%zZbAVB- zBYm~gaDG&V);1SL!S0^=;H)ZG*SUl;R5)~&LcBv|)A;rc*zn%jm}Z6%_A#!K6Z5Z> z76TiwK!EAKQmTaC)*^(Xc=iSN=hz zG{dfpUH@vJXMZn`!Q#BRT+Vllz?{S<;SxgPU|-VAH>0?`xs_^w=s*SYM$+CHOFDhS z$5U8$Hq^eitMolnACq{wN@IBF|BCd1XSgWi7%=W5o7;DY<)eh;h<7A_thA7O6XC;3 z60nOGA@e+_({M<{&P|DlME`|}VCd}K^02-0L%>jos0|vXF{Rf)ZnkT45ab#-1!D&} z`qelBXf5}}f*pM7-ytO{u=?e?DdvW1_+>_ft~`-9sMzL>R!gsGa^25yL6zXzWGkkq zh$e0}=3skok6LLcC~~sN=v=d}7>bwq`+SKQ^_)b($I1seF7eCoi3yH|HjTL-iyxnW zLr`mt{o#Gf+;+4_L&2!l7$Itm-mxMMCsIvB+CA~ms~mz3FWn@F(KdgWX-zGF74wJ6 z3x8rLc;S+3C(oK4~~d* z>Sjs;uwTM+EmBphLmOJFa@GlxOR*XC)R7@a6%Wcv;B1qZ^voF_#SM{B%Di(d`Lp4} zZ2L8OO6O>gdP-^fNHDoeGs5uL3qjD7ARLP-ad+xwMA+4nn&YW2a*S_p0FS}Xhp^kQ z)i1-9lE&jNABAE5S@n!McjL!YN-NHB88lZ3&Pm;k#K&h`Xb0{sv3h}BmQOh`X+Cx5 zDIcMsJiNDVOrByKZqM+eug~?+XRt^b&dD|71ImM~w46fg-%`+<~(Sq`yo(}JT zT89884d??pDmBt%Z%K4Z%r0erS42H>{*Ka1P@DbbKzi zG^6|!B+QZ#1xjfc%f0y~bDucA;$6lcWNbDM!nr8_0j<_`aU`q3@+!cR$=->?y=$yO zpC(5jF+#U zEzUkzG|Z;BYt78e7HU-pBx}6mt^Sr5Cp3Oz`u{f0C%P6kEU4HrIWH>xd4r_k2VKUY z-8Dh91~1l4Q?+0U;5pLr(Nvf`C7oh;kl)4QM{1-EA<+Wd0~y zfShO0Ev*h19zBE1-jr{Q6m9w_RgoK};{a%Ulq059OAb8a1_q3%qRJd|$cg=EQpu2P zS2%RKVh22A53gO7+jKAndgo>Y1lLZ;x1-)0Lu;!GU7o+dIAd)va2?<|u*wvGA^SOP z=qam4ffh=iUaCfq^ZSF}2Zq-38n znADXBCO4Ebz(~_7OZhv!RL?R$tEjJGFHRRAkxf28hPee~uO8g+i>8K1R@KKXsk)%5 z<=w3RCn#4^*_;(kfzcL-$jNNon>owrtb~!Sa zrQE;glW_#_HAm@`6-Z0I55pyxZ;EIXSU6u*ZrsK})tzI#j}vYTN2^ljzgi@&Gz>I3 zMnxI)$t9L*GT4T*p0d$$lNE@XJ>?p>y)TpJP2l>X5K@;^ZLn(}NI$4#aoUif++{D7nUFD*=*2ilV!Ft1WP_zD44qkhQB+hc z4~$!7#RO6ate6o01ALO=0x%$1-svc)t33y*IAg%ex149eCn>5mC5%Z#tYw1|%>7Io zG{!2`ihq=SxdUnV&k!JlSZrk2T6d7m)?r^>Y*rm5ePg3m@4Ve96oro3d2QH`$7wR6 ziV-4=Ox%$xZ49492a)1yCy2#0wDOCp^!CB|wCZ@zv059lTd~gAjw)zr^jLGEQRE@` zLFMeMEhda!PG3yJ`&M=DA?TN5^v4bjib4%k1}visS|C*%Fs-Z;R_pw|PbvG1?t#&! zl|8)xOyMnt)1+P$mA!3^g+LamL_32W@%3~lB(w^&Og`>?s1)!dNrvJ%DHMJpT4G3r zc<&4X%PE1$#&)vie4rc}3 zLiBqq7QBg<(@~{QhRI=gBeaGw zzK`Oc8=ODqr8H@0NVoY+O7qT4jkB5aF!FT2z(*o(k_%@!UvN|ctb$q!d6iOuFQr)i3+d_(BZk-1>qoIT2TUj zo6NbipotXkE0F21=yKL98s{q-yU(2oI*{d7Ny5>1UBg%YAYR}+IXO*q=p&fBu(EhOGHym5+vqd zl&dMT*;aR2Vv`kqc;XEhn;^!@CXnTMSbf}Q956YaZ_=Y9$gnhHCbJ+FU$e|F&4Cg| zF(I-%0UVG8QGp?&Zp#Id83GeBCn{$}&nzV!+JtGZsk0m$ma+_e!%R(7isBM$_wsuuwx&wB8DqXAYc}s_}H9B9_J9A`}v{EEAcPnaH zHcQ56gwVccm!$h^V<@Z5Ow#5M^!?J$PJC5r^*FkeWTbIVy!Rl|I-d%lE48Z>ca7o@ zY@g*XpYwOyi%xd<^HLcG&1-A*oHWoUEQ@U{obL_?6tR*%N~Xhck;%g4;Z7&=geeu@ z%^t)dZ*suivGj5qkA#E2)>Z{@cn`71);iPPK13hxgIfd1Ij#~W+^ngTB`brfzMOpx zvlo1+9vW9%R>kP95}WA4{oQS{ayQJ2jd<;)*T0iDd$Rz2iV z#s0pEKfq4gFkVRIyu*gYzfCLei{^^+Pu-{>6i>16J2teAp*L6S&Y~t0p|N_d&2>6` zqlG7GD=*YTnT!WSb>OL~6`kq>=k~FdR&g9}D(&l3cF^2#TJlSn>akLWb%I83NT~qE z)oS(?%=ESKy>eVUt8o7r;gM>^ieLL}b-izjFDMd87Et`CkGvxA1#;CY$-+c3*j9V( z5{M5fc8taMRTSyzJZI*W#?o)+*-P1M&J3thVS*jx`@tvnIKfuCpJsrYY$}E|O=27IdXq%m`cQTQqp@E^G`JgBM z;=Am?MRXgm##J@Kt(PU@czl;Lk7hK@Nss7Ip_ky|7>IYYB^rJK)UkqGv;FRVy|<^H z#}d>Gr-Cl?7q|}y5vvH%3S{^1@Oq%=@8OfSKGk8O3@Z38i1n;tYB=&=Tw`GjqQgl@ zrg1@0G)7XawIbf;oJP?SdMQ3Vf3{8_)LYU=6?HD|@5gmL(5+I_ZPH#OVc*}`oqc~N zNPmCG z+3qfC?i%P$AI_%TifT0Dy{N{+?q+$kQWC(H#xZLQw$7h&sYT)8A)T35N*wsgoRvi zKRj5Zp8xpZ0WtP=#(Zy6s9a2bNxPZ5l?6uiJ;tU4~X?O(G zzcF>gEe5mY!ScB1D+6s{KgEH`zwwp&f*}TulH)ejeru-Z1>Y6Gcwbz==3BWZQkhlQTz-E`VM`P-xVHf6mWW8*;6oE&pTImEC* zXp}{5Km9I`IxBk}$vPoI$K9F!ONSHwdSprEgnH8~Dau$Pa%r9ukE?SRZ%-6+Rb2Vp zxg@wdX|fN3Ep@rMM(&bldtU+ykuL{&DSDH2wO%`xv8x1nP9hPx7XQ_#Xwe*0D}xIV zMhUQK_B1$;I<`JFyWD~&!E1++cXQ2Y&_IX>$U&;uQ&qWd+HQL>`T`{&gjMa+oAAXN zIjabt$%1;JY%%ifGSWqlN!7KwzF)2^%m3m}GqQ@(#d+6uP3j4VF;j;R&8|y;Mv@(v zDL=k9vg_`qsR@dO!{2=9en#^Es8-g=!?O3_TDfMJbe_{Q@~(1yDP#HdzQK*V^Cu`CD@xCa|L8x`G-Fio4Cvx#w9Q(%m= z`4u44#FPid1XrMLABF(ijtjwMb%x#G!Sy1=%SA?y1QZ9hp)1F^oFW7Rx$W$_HLfy# z!x!*zP(kU#QK$x*E<9+zCSGDIWpvD^QSt#x}FTQg?@mO@4_k}1T zha$7pT>!iw)(W{F#u?sQy^~XpAZ*9?%O2Y*<=h8K*en8uPo}j*ciV4EkhQ%#rKrk` z&mB$>i{EKqZpnIB%s3a8kJY;-5)b&0<$d_g=;q<`klfh2{K2(G!GtLMb`T|*SZ$gP zUv;9`UTIDmhCPB`0u*6MjuJ5mJPjV@BJNm)zY819{yM-Sg5iqyeq@KCvggO4JI&4_ zY|Wf|*u96wa-<3yRx5}JHgw2}p-TlYuy(~vi>@bhVH(a<3Vno~fBHoWLY#wB_z#_; zj$*zvnIi|O+)>zrC7;Ho2-cTQ2vtUkrxpF~o@AT8%&lrrW48+>lS}Q_=*5!(IL+BB zF1$oUoVao0dSl#;5-K6&wTHEFm+Kx?bZe|-DE{!UO ztb;f1n1w%nC7hfElKh__tJ@hhwu3})a>AWcI2URSo=-$Z19AD)LXFatYG!Z`aG&|H zv3Y!rIC5o^!)Q3rPMQXod5!VCY+)FucN`My4oQ<6e%sZ?G1}(dRyFB_FeFZsfO`qy z0XVl-WM%c)u!GqVOSx8!RYy}WUy28VLMLQz|!87SbanvQP{>y6(1QiF4JYRY75=O z%Td@ePYRTI-e!irlYvrB8X`kI9jQ-J!3qdRZ-|$ry2d(A)PUm4NunavDgqql2mp8< zT7q@(7A2eA7(U$_n8p!)V?D!|x`m7ifE&_EEmu`-&9aofC9~2?IwXmyqcm;& z20feu5^WSOm9kD8Kg_Wkf!Zr<(v+}mjbe4CMH@qXl?a|`Qdx?+=g^ypR(+s!Fm95j zO4k^sk!bL9fzJ$YpThUkEE-`A`B6?M{DYr4m3lIAy8-k@b*49WQP{POA1z1omUX`w zi}}>!9atEeBO2CaYcrk728K^##+qNcpbiB>XMR&~(D$Tp(~Xn+7M3+0e6pLy%SwV~ zxPvemu~k@fwLASRnWx8`tqvA2D^PUO+Ezn4cy$Va;<5(n@=6zbJ+6NX#U!ghW2u+< z+XKyPV3zu*mo@Qf;?WMl{iXqN-dO`mnNI`T(TFO1_L4PvF-B zl#zeJK9^~Z-_7uezEK&Gd&*OGU&ScV(XgTwl_e2k@nJpsoQp%I`n!&@@O<5cGJ{qr z36a;4f0150a-^u6FvkpJ#uB<;hdctXR#t$qCXoVI8nO%NN#T zLkr92%8tzgGE{&Y18Kwt&pEE>_3LCU1ZIi?@CA*?Pgij{2~h%hkeIODDq^LfrcMl+ zTQvr==?q|mUD(~z?V!Li1>nb&W;@pECj6FoG);Q}Ilbv!9^X9>-BLMo&2 ztdraYC!i0U@b4(2R+zF>A$9-460;ha#4Uh^SGI+R*OJDzS_4}~+v+PDf)GQ0&jXi< zkJ->VhC95uv{56S(h3tMd{HEQD~uzZ$qZY|%EZF-J=j{VLa>~vObKbPNGPb=Z zvW({?%h}5i_EdI1+{MeM{_wuEPOsf7eMA{r8_OMdB!FjkV^M*5eo)$kmJm;%Sg^uW zq9eQ@8A|&a{9!aSYR7Sgh)MP^g!SRo@Cy)NJMN==P-Zu-nu~A=6|Jd3>s#2P)p_(d zl|A(?uF;e*^yEu4x0H`c5jv}n)|9pYb_FRSk!@~33V=GTa9^0En;MaG>JaP-w zvtGJD3(*ZdfVdrM`yTB7kBDVuZM#kB(X*8r2Vi5% z08;zzqxzbOELzv>R%bk?omay5d7HFx9*03ZRvqtYzxZL@qb{5 z;1dTX!E>8nAViQC(%Xi`)~7)*s^)BE4L^FW2AVLO+Z_)2%s|U zE=66(G^drtvJ@38iz>iGDi;Dz!a{Vx4~_D_eBa zP-Dw`8sWFNcnOLlzh@KjgoWi<$M%GeG?qifZ-d5%P^FYXo|bRB!UecA4g(kt44O+9 z*?9U-eXw99f2%L+cSvR>wdTyOI6ZW#bZ$OT4LdU~#`bTT8BARyJ0%{|GpF20R*qf4 z-3z>Ez%gQEhuI0^c3z?*RIwQDjzjdx>P@9(&%aS)`2;$~B~V62D=!8JLezx-wvO|s zy7*i6QXm1DK>h{7Rl*InfY&gSLarM5J8q0IoiGI|gg+xHaGJw+Y#^_B)CRIjdyzHx zsO+7OYBshn%kNOg%xtJHX)MKElCtws+x-cHnV>;-mtmsZBl{W`8k!nNc!w9-qG^rv zD;pL)U_G|qYfbT-U)tIdV#=2m+8uQYaiJ=ZorN=Q<6N?-ckLo^C6Z(|r>LWVReDg#`rM8m z^tw?uO5>Qls=i1_3a4w^)ASZF9oS~5P8`F$+uZ;6kN@W%PsGzNk`&Zh+RD29Tw&hm z3#=(XjcKm&QzZU%!_cv zvM&`@d=}>#ZOYt3(>O>4AFavGL)DQnS|ID+5yNB#{%xbDC1&!*L;r0s+^P~q6`d$o zJ1rsAC7?6f2x-iph)uuXmFPjQvTtbvBYRG7BY|0}cobwoYDuC4ZBHV)p_%HS+O2Gc z_MUMgv^8@DC?Xp}m^nidg!|Y|e#1oN6r?uEn^OG*PvAQDWK&^J5xYmS9|LEcIUT8m zk6>j^fwWm>;;0!iUo6hhUIvwT4!dpwI|K_qTvCPtJigxNSd~cSr%Sd*!<#m}S>CMW zUdQIbX~E5IGC53xHNs9Gp8}?b2}LZ0{wn#ouo|d_Rbfu2l^4mJ@UxpFti)Yf#~qqO z0R+w9)_1m=l@a>w8QOt>g`>_yinKnDXJFdck{LpQb!5gi0ykRhmQI`iM@uW>8W~RU z9DGawkios;IC4+#`x&Lf2p<(aIAzbQ4!%P2N4}lZ$8gm2HU_fQ5-BEY!BKhZp2n8- z9AcaTAJI6&eCw9tsrf=WD?f1|y;52RgB2sVeuc)XmuXrKsLDV!!&J5@K=uI8T zgUtvFt+8NZqvtz|HO#?lH72;S4w{%zw;K#A^#k>co6={xS1c|GMnG2p!ggZ7_vuK3Fq1(!6>{`F5u7qM#!8ZD_}9$F*Acj8}8rIb70j1Ji`v)I7} zw{~*9WiI4n&k|t5hLI|8pA<{9RNwRzwc!OAM?SeUKisXFvml_3yocQW&U0eo z>4(;Og?Q2jiX{YX*((Qy%?P`n%&@bKDjb=4b*ZM={WspWCQx~35+7^zL)Wxwyzp0_ zaWLe?NQ{F~iW8~_Ayz(SgN?uykD8=n?_|`5PdJeup1*-jR#~gwpw!G_!kZ*;e?o7l zPF^UK^Ri{r2+#2!+UF^0*f%ckJDM6{yYZ4IXaKb(Q)NA^cJ`L1XcSl8^P@O#CjeCX zI8bkx)P9V(EXsyH$QWu8#0}#vpfBEO@@sVJ$OGpYj9Q8AU3z7{rV)wEu5{H_vOARX z;)z-oN0}y8&yG0btTv|D@@&i$4%{7H2HdV;$jxV+T&LbKd!E)kh62r@RiFXKwFr zH_TQmbsR>+*Fnvs3a6MFc6Pe7w8p8&K2>M2mfPr7Mb@TFTw&t4*SA;FG4AC6sx=?B zAh_6chYJT(;nbAp${?+gv*&!KId5=?{S9|AiM=#FqKL*PG|{kK6d#N(3_h8_*+o;( z?onsOyLg6d1l}O`Qqv|;G?*0Rm&S7JKMMwZ8z66%>r7LU+H*$vo z?8gB`!0*EwV2h-sFhj;I$(a3~{+3SUk!$%X@`YZ|O;!EXDmlKSon10x)I-gcp_2pm zlyr;T{5lWD7s~-tkVFTWr3bc2syMQ>68Yi>a)ga%`&l!1Mdy$E-RN zlS&w9d_FmOy7K)L!6wd3u%(tbwQ)e)m{5F!KG44uMRZ6}&_Cu=8M@;c9ZjzMHzGF= zfjMAzoKxqLsT`OR9*WzMJ&$ZL zcGJkJakwItTHOwbRhFu5DcDPW%7 z-Ko9w*TwJ^%T%igW|Sr-)%G~s()D4X*~aIZdDn!SZOB<^$!>?Pk^zp6v5#lma?Ccs zo!veA@!ZjU)4X%(RCFa>6zq}op~*$!OViGAI{nA=U|7J zV?^-I$6TRf&Gi#hq>?GB9p{y+ZX^walHfxNLi zmwC0Sk_)TUF?R{}!;&GUr$TA-$ci*iU+GrU=N{ZYRu7R;56^y+vNQSL>WD?P8oFR* zr|WZ(0HVwKEOru`R|c*<@D(HNk9s5mM6UJGv>Hoanb^%dv`TK~e#olZ`Z_B&ece<) zPYGZeE&e#W?sqn2o}r9Hls|I2T51mgT5HB{iy_t{%F=cvaa$fu0l;QUbxoG?^r4ex zaDUAGw_)^j<(ccJGCTG@r)8RGF*C`m5E4W}2R+P&JgMbt`XlQ|9BR;^KF-|fLvURz zlKG6+j146tbw*OYA=!mPt=ihm&xB~YCQ(yu(*nEvoXvpOJY&b%eSeUw^~lkrBX-6b$c7&aN(jkzT+&u7-RM$;t{4t7m=&4ELYmkG!>X ziQOGA-tta;s1DMq38OJAr>p$fx^VvW#$o#l1*KXgt>(GVzcdfI&hf|TE7f57L<^|{ z^-=JeNh-yNt%PHSUPPsCOxrtM1r_s(A~?_Y&=gPBW0!wgrk?U)dSxv3q<{p-fG6CAW5~U*W)Du z__naO!DYKWLnWER%7z-%sv=L-tE@-O9{_W|OfmO5&|2nSQA?*3ASJG?w87fb)GSOc zi_&KJQmFCEE9);a5Y;t>q^`HAJBSIbp%8b8Z7_oXYGZ@lst|_xq*!!Ql00Q!y}%_! zLD9epBm_IxNMabne9!>9r12~MX&(wlgIYbPuKE-8aNPn+a}b~(dNQrP>|g`(UB7$H zL0FGJ=4Xt{9?9`O?8!(&nA1ZBp>dv3!n9{xV_bY8KVfss(=p?s=DG1tkIIW{ocdz+ z(+3M0DKGAk2g8CRzz~MQ#HLO)1hSog2A?r5|LIYeq)Pz@K3C+*c71NMvKCHXG z&Y+F&If36(5@Vwwyt16M>6ueFdhE>NJczD)e%BHcOewkqXB|*t2^b-owVWU69ZSN% zrF$RRPC9bnhcD2i6pxX#B}8PfIGEX39~6dv{^NiBw|`J4ex^?RJN50?>fndp9ksz~ zO|`=D^7xzF$!H9DC(4A|jG5vy0||Be3OK0d%d~?QRhwF#hA0iIgVQvqOr0^WS3C^2 z$n>4T(>rSr)z40n z0darZ{u-OL{ep5d;e6jQD>MofY4Cq(P_SqCNGzsW4l?+3x|y9@{!d4p$D-9rc?WSe{Qky|Kx{2iE;?znyBUoI++niTMk}>TsM79OtCSZI z(U^m~o6KfQ}{4qvfOFQ_d_!`(Rs z)U*L2zs3Nm?{T>DG!~!Yt(`{eDy;o|6}hoqJ72qf{L}fgKiBtC8!CWOh*e{5E+cWK zMG}BDGzhhPi$?%~oz{rE0~NSIqz>7g6-G2mTPmj_5NXC2;_uT+KrPDk9bRRHk?XYJ zEm&D=E$=Ppm}eTCFd=X!vQM}TIV0-hB>>Cz1BND-X{F`t!vEw>n@8bq%fJw5Q#9e6 zPFml=j}XWP(wglYn(A4r@LG6bDo*yxkDSDLDy_FoGwZxpTAx?KJprqEjV%QRnQL3G zwurg!p)-*NW|S4LhjJCuX+T%ddVYsB&2^nEvZPseT&Qt~_WYig$0{u?816IJB3uq`9&mrM{(9m6l$ zU^8X-N+_K1bQ}o zR%@^Jh|Xbalg_HOBq*;%i|wH}kak+E_dh|!$fFM$5P|N6hj z!GtB=WICs!jEU9iZS2$8gIdg;aHF^wI*|Ie&9fX3@HV)6>&VJcUOGt@j#GLU|DS2+ zCop+}r!|DAXHYQ*Nz}UIv$$^8(J}Tk{-46`FUv3rpGE@8lt-YZet=y$+v^iM-*OKv zb^v`PQm@9RCJZv%`EC$Dj@>siH#d<#kNlCek=ZVs>3%XmUHqVN1hevGhNT^( z#t_Lmo8Rfm`+;J8%?G%PtDMNnp(Qx{`yf$L<2jpu9))#@P9tRoOf{eu}>J}XJPHsfoyK{&~cr|Yyu6nzK=K0x?Jh} z!V%l0jj)uR9vyF#xFAS^_g)-*Sng$Ph6YL3n3G7A$d6Gb1E*?G#P?3ZSx&cunqMgh zny-;pW$?EU?E``w6l97c^viQ;%z5xWjI(>Z?n&r%kvW@%* zcMHv^{U_bPz$<)Gbb3v(b1$W~dfTy8RK)u?I21BPd^iYQ|8fCkhE|$DC$=j4-N}sn zNww~#odbV7kr|xV+%av+Ajx2p@{DI3bkLE#Y$2THG%3ER)GgohrN8mA)LFXqxUfz6 zNfrQdXd#f+&VC)tICNC5r8bz>`K|^vF8%yFlx*kNF7KhEapA>4?0HsTOPuS2NJZLh zyLImNJyKLx5O&-*iR^9L<|151u+G+)VN@$fodut-y6`BM>lrl!8Tr zWAuH#iFpxuBGVAs#IjZ%3_3?}tK#Z4TDr8^l!@py@k$@?@ecR$K>iqqWgf`ySBR$V zjsnj%*uQBdJQ=^UrVB-7c9nsg_aiSg)8lKt5n61f9aGF`zN@Iv{WOXK0?)W`t0(hV z=&^Bqyipsd6!B7s^R;tVT~w+WCvGp(kuCc<;B$g1CvF`6;*w^c^9he8m8xMP!uIl0 z>tf;#-JLy)%S?V*95icgzW;Yziax06ERU&n)2v2LS6jSXdt--f^?aA}7BVsbJXlH$ z5?fI@6=a4>+@t#iYTw$u#{|tJGu8a0`QvTb@byi4#LTpM1@BTX6>6e=0aZ@ng?hcf z(Ec6y?iFN4FUpp+ycMQ7>$Qq(`pEbj%NFvba!<~CiuC>@AT0OlyYX$d=kLHmUT_hI z6tr&_Td>)MKxpRRi1#~hwwa`b6L_Jo2{`sCGNBa!rYTOMV2+A}@?2@n2hJflX^_Z` zTOk)UDrIkv<3utHXL@#g9*DS(CP7gXQqfdGk-QQ8o!aB?cTM7=9HLe`bw1UL4QS4J zFy~`&gYrT|6b#2~!sVS{n8%%N9g+9dTj%|_OkaZ$50WK<#@|=@iJWkGDdS+s2$F1t(34<4 zcZ(z(h@gxN;3tD#3D&*^hT%L#wu8g)vLf=^uwXPYD&O&))3<#mpyrz<*On3+_o$Mu zk1{mQlZvN27TiEMfEV$|`Zx;8cC1uuuGGWv2ye;3>ig10f!h6G*Sp)*CjAmy4 z)g1tG!|C#+Sq)`L&tWvBWlZD1pGBvc%ZWczlCLaLKhBW3TdvXH+3bQZVa0RIK9ablxMG*K?>#tD^)ZYod zyES}J2QMtyFoBLxw8A9h$iR+4TLF7CtVyYQOC2auJ&B2vWq|iTF~fU^`}S*yzsw|! zyn*Q;{XO^X-k|ry`L78H*B69qKs+(XO0`>5DX`%-sHN2=6WL^|8kBODUw>9FK&+BZ zLZb(9!F!1QEi>V%U@LwQS1F+fNa>7s%H5`cll!{_k2JHEt`c)(=GzE!5=FlVJU^Yioml_p@GG0`=a)P(iOp2Z z2x$m4MqZe22>9MFlQCY&phS`jDq+&Fx4mF)88)&kI5bBPC>z7Da^-}8`LMhx3y?o! zG6+7Od6_gs;O+^aUK~MoW3|KXtXl6Cr23RsIax>k(rm&bTK6kM$=o=%82TJlN{MhG zSTc#0;$JYo_muG#o$(x>Pdv(X)t=?1x*O$#(99^lMl42L&fTVWv@?lL`R!uT@b|G} z*h5zwm@Hm>H=XjHB-OMLPXSQsqLh1a3;=k^U4AwULS=stv?!Q%q8L6TidfSM-y;C;PqI z%rf$xi25WOu-Y?x#}ydy1AXHW2fr0STjCBFzH9^_1M1oOQO&iUO>@mPcFyT;;SAmq zN^;(mmw0l!wr`d0$~oT?k7UM{5Zh!LJavbp)w0d1S=^5kLS56DcS3X!P#0D=EiR_} zaXxa@V`0aQmn+yA(f4PMgo;)AjG-o>uS#avx}*+H|E3&u!Dd)Wzn*HSKHHJ#?gw?j z-&J(V(XlE{;I6qcqXc&io^uaY)WU!p0N9Ox#~~B@m#bUI751oN_<~|hFRt}YbRy1a z(Q=3-A3^XJ&OD|(v3Iwd8MFB#6Ux7TrKr7N*D$OC+;_v2_x>dop4|;5PeXK>3^3yY z%*FeGa(E?cZKkvcI`K*60VdGDIZ#ge$pr^z>3S#Koai+(a>2(vdX<({!dP^3>KZ#r zIyTj1a<|x0UzllgtAe;uDRs}QGJkDeq|q}m+DBFvB7eX?-m-@18m9$%tbNkxe1`zF z5{9>mYfgeWyap0b<`v^M?Vz05z&jE&hk?d~)2JHnjPIOeLDO;BTu#I{U#!4%*QPEB z-N=WQjGBCpMZU`iCn+F%0LgYY+zV=y-DYgA3aS#vH1j%grf|NtN0qWeBj<{NQbA~V zk#q+>GTAcKwnbf#b-6rbzO8cR$g&bT*Y#`{(m`)kAbMy;BZHFDCLeZT+1(K*IhgTo zc!{&^G}UjcnZwqJbD_BvwEQ{IMf||WmY#c$8GX>~2mKD?`41w(XgSF4skT@P20Bdb z8KK&1Ar{3ZLN!R1s8%NStx@R;YjHVUdvT%P=NNVM07}P&LoZxVCC_QnC|kx9iy* z8yl0=Dt+Pkz9^!7NcAdvVTy#(_!vWXP@02O)l0W%;$VxxpEOWmE&Sh4k(sB z9`fC8+}Oa1`c)ZYyc}}JpMWr2axbDAYsu6jxh5LLCGzeGE+vcmCtm|(Q(ERZzQLeN zZ-IkG+hENW!>+)*Z>k@4hmg4i9VP7z_TJ6N*Efud!Pq7MI|)F87R!XgheMlvHBP}b z59nXqqa}u;@+l$yE#hP(jC}~la#m=fqjrBd0mXxUm!N|vCDAlUwb?Wn$}_%e1}bRF z*E>HuzO>&xX<8W;sW4qfP$PBghP9+HDh84b&OP__nnr7tZ5v*gdOpzXU<7D#YXVu^d$jbDWHb*bjZK4)3WEHE_`ZVgpa>lP-jWxZ zCaGC`@|FrZiKTFtwcAkV(yyBil`XdNy+gjs@`8g`K?G=Z(C*|2m)uxBPk3E+D<7@n z;@Qvd;NDpVh(XBDcu{Q;-kREc&_-MMRFMa;EZ#aR;B!WGTebGA46^MUicR`ua4#0S2 zQlM9=tF<7`|J#?C(%LmY^~}hPv*NBZI=R!^{%WyOPl3^UIWK zj;KSzeokXA3j~XSlPP{q01w@1Pc%jQhcFi;jj?sTs+n{?&J47?nSR554%H>3Ofn$! z9q)h-itjxu_;57z2?qna6UEHms+OLl`jMhRQmKg+EkE#WkgIzxeKqlwDMB6AwRL6R zjYUw!c1_MN5JB`9k$;iyZ9>>2vK=9f3G-iV?G?g-!k|t($4?%rAnA4^;W=d_XpVe* zb;=AHmfp9Dhh{cn=$)4(I+|pP!dTvNXhk;gPBM*S9hidTpKOrJju?9w!0&dtHxL-Q zN~rNDgbJkZydV><6C~N{FA1SWONf@zXoxS^L;CcAo<% zJ)xLg!B{U4;5#uEs^BCR(!N-4ukkUV$1X_KNa!T`j?1GY-oR}WjrZuaXGC=pPai1a zT=OR#>JIgq7P}l3&%B8H%e*>N>+O{_P7sZy-W3F17F+6Nak^)d;@iABVC>tR3$&EB z6^uYL#m|U1=tM0O+rHz`C}uv9=-f~}7W2d9Mv43!u7w??&E$47Qw-&ac(n(7>CJa+ z@o#GJlbr!U=^#FiQ>>B6AaEDQXk-)Gq)~~w=365-Y>+|DtsXXW*J*ah)AnQ<)f!AK zep9mx`g)c!7*5TTInBUu9d%WuNw6pl8QOI#b#U{-9tqfv)Yrhod+wqf-z~pLX$E|< zH;(zl0&~gvb2mT%H@ehn*HX;U&LH^dNEuGjDYKxt_&jLT-*{y;;~V} zJ&IP^MZSKDVp*gg-H2(mmQJhnao#DhQ<=-G0O#IFni4h@eH~f!a!ZNdLsV~gU;|*> zh*B=dDbYaPcQ4QdtxU0l;XW!pcZXavt0Gm&F9|?#&qLRUU8lpAc-ywDY1tLOJ18db z`5XmvL=+dOFOsoM%DUj5DE>|f13#Tv=a^IFeQaDeBSYJypMCZ5*vC)&8WypBc~RlH zTJDquUbZK4$}zu%iumofu3HK!-}3}NsMa{eM&JR4`_4GrGb!Gz#6Ks#_SEE-4|SaT z1nAwSH>*_yc;YYo*rbknkt4tE_&OkUSJ^5QV=A7LvaT}U@7E<<*om)(kks^=_u_zE z%!Fg}t%0P;90NsR4?vp@Nx|C3E%nU5SEl+fyeZ(`>8;l(pU$16b*YK5B9h^jT%jFjKh=g&wR&x z@@4uMB=mWh1%iOatsT3i_B`J6jxc)R2G3breD-v-JlexrD|-Sa6T8=?QQdK@&)D&X zlB)9QHRFw;1R~Gj9&135H}t%;>34WrN72Tj!{i)KdalN7Q>#JnbY@lvzcq}zysuMx zsFCk&(F@CZzGf8SEvjP5y%8eQ!+ZP4Noo^Kel4~?A=fSZ{{J9}xe>U$SFd0avSyyN zS#d>+L9po+dvZWY;MB%3$s+owi+)5BC6!4RqCN1jmxAK!$f@JZe?en26V$qq7GOKh|eO0GMK3*pxo^R|RdZ7_%lTp?uDXZ2vSpkM6{I z(pZ;jA7?VkSZ8s{Luh;|d`Qt_pmg@@q&kJu;!a3?ve{td*9XZ8WIZ?AULU3;Dmdn2 z)L&^p3ByBq{<1(i^h@XwcK7jI*rx;i9omMP%=X7XC%ivj8OLG}f;**UFN6*YIuA7v zjj!NN5Q%SfhOL1_AfBpA3U5bZ`T(k17-5e*W@}(LzI=5K<*6F?_|04lAww%%EM=KB z^4RtjAWZtVrlC^kj3N6u>+hh8SxH0U5*vDQW-YF;PRAs<^m(y8mRtau z11`+$@YRcY-ipS|O#0nWu3_XREf;~$LFY8UGk1rHJor9X{ff{2^R_QnODAe|?~U_d zYEv8Y0v&q?u5Mj>YgOIUIIzhV_y96KRjz``ILLhuoQk@RJ0DxS+H|HdI{qf=-eC^b zQC40gA&T{6)YzMuRHx>hnfxf~JY>~Hbr-m7rGocPUHpA2kKHaHf=1tRB{>@w(aegv z6l15;Zs(gTs>H;9YgI?UYSgSJY1-#X>9tMoC<~A2*rptp59nkxcc<(Yg&UT4KbPr@@cY^oHcw771o@7t zLgalMV|4@wbKvhgp3s<;-E6bfQn^T#U~8xcXm8Z`D@k54rZA2DW>nlmMXt>FdvX#3 z@&)e-RDkdrk2mP@9EIif!eIc0r(@@Vsy;UZevK{=Zf?rS41ACzQ2kmSxPUZej8E5*{%{=48XWr4dX>p^I*zc-I2ISG*4=v)2AwXuTWDf%_ zBzxH?IUVWTRoK2=k#S^}WZ3W{vEH7;*z0PF-m{p0Sj=HQcI3=Nx*}~R@)>79N>tIc zLKQQ=$ViY~*HTBRjs<KmNo}%3{=7M*xx%V`+&p;gbrz$cL7ek!$E(E zgM)q490Qfwa}T1+jAXiB7~t;>HR}GI;%G7*2MCV^)~-h5xLKOY&-bjp2R%42ekF(_ z8!Xq372Ptxe^&V7=;^{0#5&;eYh3;%aazrWOWx8)0!`^I2aUgkUCL<=HaN)rHhoa> zAI~nH(go#1Se@m67@g2Bx>_acJ+gXe=Bn#o7+}D0+TF){ev5yePyVkU zBUj}Osri|jwdn`tWZd)8U(TgHnxjGQscV1Nt5+{+lS)d$FwQ{Rr%d@X>yZ7k`s@RB zevQfeXEuE>kV${pEXz95T=H+fgFMvP$eaLHxZtY$<^E`4l%3mgki_2OVH|lb7v(QN z6GQ%`?(8`CZUKZbBFE9FZtQ!AoCcfdPN_@&Mr^%!-F$OkY_6lf<84=?xU_-i3mSi2 zB1OQo@a_*IZFpqbD!d{J$rlpaCyxgcGWv8sk$=u*d@~t}l zZ&CR_xk|@Vo=y=p%x8)QS~&K3A{3Sk%bL{Wo!)>EdP3tv)blt!SK3_pb^J?j)Ho6~ zkwo8^19g_&db{0%I)|^G7yKGag`ez2@Y*EPBLjM&yGlm2-uDHby7hWG>bQPbH8x%j z0BrHylITL)ArGcSe~;Y{gG;xf==is2Sp_O`RBy}Qa@PC1?+dK=cZhCM)G~cS5WpzJ zqKA{Fe;dC`^yVqL5;?pEqjJ!8Xnv9L=x_77g`#cxCpYtYnYI#XcP75WjsDr=9TJ_< zg;rjo`s{NHEW%bJCFOR%`4g(OkP09z|H7ggbjI1*8ON2aRhRY6#!;a*}@qY7!wl|=%J&+RgIT-m=ARLe03{|*rr z?2Lb%)c+r?UzsWl+pZ4Zi=eLj%fL;4(;T`{q=tD1x#0mPGVA!9w}6$SQi&R{5+|~I0X>{PXiSKR& z!@D}dZH0W`7o;v-YnE|(Og@LXwDTQDYDSjJDSAz45&-VVi%xakWA%NqtWPJ2IbhML z)bZF`epV*bIS{4_@h=1AZD=5cKHnJ#w~B4y)UR2~~saWt`#*=5rtr zrgRgij0KhXy{qHeeN1Z1p$8s;(oI@{^KBpS@nM5J_U;glpV}bT)xDO%G>2n#54$rl z{?9k5mABgIsTTHH6*}Y|KC#EsjwEp6r3XjLYFFPSXEm=omo)I}vY+5LUK+Dqjj&{k z{|Y%SG_;~%#q$ceKS$*~?!2MP+3n7Y-?O&M{!lire8&(0VKlC>g{1kuG2>qjh#JZ}-Q!xa;1FluU$Pw+X$34K$9U6BLQ4A^#Myzv z<)#?KGZYjt9hDx&A70?j$W<*hO%kTR-_gLYXnhjx;z={z#b2lV)&_j5XjZ64eScB% z=D4(BM~1IbzlE$jD$@3x!tlJ}xT6(&Rb^G|s@C%V%=MLS2gPYR_7V}#!TuzXhoJQE44BDB zkXw#hB9~%JF#4$&24pLG{NC(7Q+~p zc`_<5J_dY7gFo4tCNBUi=Vz_A5`TPiwqne*0X8^LOk}yxwMlfqMcUe&pf)Qz>s7E| z?%F2p?aZ{o&N8oL+u2J7Lpo8~KrGI8KM|uRHdCQ0g^)Sj*nj`~+q*ZIK_h83i!wi6 zvfF#rnk{TkS(u$7m6=Bi+P}>~dZnPx@l{;o{LTJtn(?rct`?_+^}<>1ioduI>Laxh z8b@Ea$VCie^|*TbAd#Z=^{8Ro@`r5ZPGG1ffhWh;^i9!UeX1x#k+N>f8i29iWVlHMsAX$Wlmy4z=5z4WQ3VbE`I(EY+nECQFFjxnxkB72@|ZmLt^} z<#P~mk`B(N<_zFmHC)f!S?g4wW8yn6yd*m#as&9KN&cKA8v=gGO(c5BhEcziJh!d( zJBNTe#`SJ8a(aRL_0dEs>%GVa)MbG z#oXq+(bEL3U(wD9%pI}wdC}$jcMG_o=-UgZ#dN2`oq16oC=ISj3X<} zg^J0(m6_h2l*w}v+(Wx-ob@zzPr252kc(Zx{{h4>ucOGWQSdk2&~TD@3ruQt!y_)7 zyQGjxN@r~}SbH<+wR6pBV;FtgX}jY+T7jCl?S8YqEp?#wgif)l3VxYf&iJy1d%dap zx60G=l~X3YRvR|>^4oYuwCA!-*i?ZnSt+Zu#cOMg-q{KDJH4|lWl6`5uosnDE;M2n z3d6??JB`|j1*k;@-@lVkDg4{&;)M3CUmSnGaqyT2X{u9`xj!n3@U(6WJ-TzOToJD< zCHsKn#4a^l4po+OE#~7{M^V66J<3nM!UZL;_gY=w6pLG8b zx&0m0SCVAEae@;X`P~RmmuAx+-!)U>G${Dog)1PAkb+c(G+Tmc@C$U1{v2{`1LDr` ztL@(=3^`7GmIHCL&iN$$esk0Hl%&mvkk`icCi^JDQ*N&!wN>s(hIMh!*!}tl6+NX= z@zwV`-d?o>^{B6%%9u7V&b|7&hpVoyskGCv4rpAc1dw{Zs$abxog~@+?oci!*pjpf z#HQed6}ZUrqtZ@djaE08faMD+h4-=;j8wgB_*dVL>W4Q6WjcD}qsP=sT)O;jfbi~J z;0F5kgx!;FY*J-DFaSY7zQ3Sx&S-WBUUOp`-|^rcNsY0c>kaK#jt#^ac>n8OJ~1^_ zOlr1#>er;#B*A-T`BLy4YpP4UjWB{BBpj|JlL;2;E@^FWbGTvgv7VX66qLA#f&cjG z*H*g>ndjELth(V^*m#$>G4F|j4{vX?vV>7!n{U&NYgh|$+EVTqR=f3Aytf@?WBkn{ zLca%`>N@*4OxnYZKKDFr_s(&4Vnl*XT3a}x_rnh950o9gZ@i=KZ~?7alxrVVM)FbK z$vnH2lF;yO$Wb`y@C%HVuX6m3wp#L`G;eHVE?IBNeV4j#=q8?~KH|JpO>+e|?6bAm z1id~v{_o?C;LkP?DR;$rge%DL^aWzDXYxTT^$2ZLoa)&a3HWF-rM&UkoM@5Bo3^0# zY=Uj7#WElGluM!=d-0Kt)%=6IYjmpFt4$JE6|3*szx1sO`JVuY=Ta3> z8k4|zwm<&${|s*?jn}*omtNj1C2NIOCSv+>Wt=3_?_)07a=UtET+?0~OrYVrp(^?@ z&k&;Btg{xBBABN_H-wbE#QWVZvB#>fW*vRakjZ#gYVxbG{87=#dfZJNxoqD|zdnf5 zyi%YV3Rb3@)u8}m8>)vzGedF9G==ckABVYA{O5dXOqH&Sn2s_ivRz0M!mgiHEZ~2C z`_MO*KnjQ3Aa)9F#RDQes#pZ8_+;93*3uQd8|p*Xb_9ZhDz@W*+*DQj`#6i3Kh18a zNeyT#fSB^>nm9O*E2SRcyy+Qi4+8qm?K{jvJ?zUdEBDf(Q2d2B_IKaA1U=%|(jZnM z0d`5qUIaR>t*=h6_RLR!=x5wIm4~dbvp?Fqu@1{Wug?V-3v&nSwnqU?Qoc$ydJI*{ zI2zc^W2pvTF6TY}+W0@Zvb{dRA%E!M@@QImG79SvY1^^Br(f@Kh~^!Ow%G4%3XOdN5r9JK*e zr2>->t!A)i&<<*&pSozNXsm6a zvdBfj=c#$M9z*)dGhcteie)GGLvwd%kfzILJ?!M`M8F|+-sXCEtafxxx!gUdx`IIc zjx!_l?x~-HB#qS_T+=i4zI#frc1PNPjqI_p=V$Qh1vQjd6dp;ma*Q&g`5+44#ZBQH0h zXUb7-feJU}sH;oWr`Rg<_B-D|JyhUWFYyA4^6pS`cPdUhx z-1sP#9&+<@@&C6UKIMPfNK&wk1qsdS;#v)(XB;OTXG!0q{bjw6p1Wp$0@CxsK9DO{ z19Cgz$Ptpd9pUI_*z zx%Iup(&5^o?gQwW!j!5paWIJ#aVTUzy}E!iB=9i~Y=2DA%DTNB$lA25hy~#9%5mZN z3|>>2kYgX;0jTaEL@?rKT2o+yT=u$!aNRMAEYliWM|&cd z+W1d%0?PSzT5~NH>ak4kp)B~3hpHcDeRTja99XRxm_Z(4aDGS&W)CD;QYHn$fqCe zKN0Xh<~O8N7$HRfvdThw3L68FqyDA+`PY2=JNc4&;ooMS1RjGL3-fW3M&p!&QgG*o%Isn`81!eV*i4Lsm|Q1%Bw#2wl^iYHkE#FT{&?1 z@FxUNkif0{JJ0Ul2d5d2L~hXGR~?SGnwfO!vF#Zo>9zy?G1r~&=Lv{wxlnj^kFH77 z@w0)?jGMco*8V#t;=2G5`dS4RF})UB>P($6i`+y(k@qsPu7~plss7I9DwT(0w7J)6 zY|VB@t|oJ>GPbvf$VsU)>TtB=E)@C^~WCEKsHS@#YiJ7le*@ zc>QixSF6+*Mlz*JZqb)A_E%2)V&)&%tt_CXzMQD@ZW>jD@i7-EL)cLe?G;e?LCkL>K@uAtK9btZUyl^&mDK6hzY z?72&`gKAKK?8JH_?KgIccOn5khI55tpF3qw_72aBWLa6WQf6=-G}vDLop1K#WI?{e`{IeuiWjd4kA zTl(lMQ*7t2v{bVueeMUMuE(#(E-p&cgbX!>3My7?Lb;yqaE?{2ChMTZ*DCj(>xx!P zFHom?zQ<-L&xVLZL=(@kWP2s1+nBWw?xyrgX^$ECef6r1g8kkvjGCXLh}(d6MUI{5 zZj{kWl6m)|M3SfFKY^}u81Ak$T#7v0Wew+9V;L`K7(8g?90&R|P*^(X^G4Qi`q|+- zJUxYv(RROvdM8>lca$K`3?J`EH;+EhsAlI^>P_vWs)%!Gb>oZHA=)!kJ&U7eETyUk zd+n(y>qoxl8yHr^EX*p>%DVQG@nzrbb`k&a5+-~;)IQstIukzAV~=wXT`uPNvBvIS z!0j0(@N#1|Ps$CGhMiV^Boqz9_D?QXf8*q*0Kd~XBI~$otlQpPU-HP~Zpw#ouo?d; zk!{s#SzJxCIe-^7%w}XeGl8;we2n?+a}lp{Z6)huo%z?c^)DgICFLvs7U_dt*k8eZ zHeNgE&Y$_2J21{~pN|fUJb!01&*k4SNA~47vs1VPey__P!w&}HZO!&UHQ^D~nX4oe ze21jD7rO(ro&3Sm@_Y**mMH4q!v#T&$d6J;;GV`OKPv>`ev!oV9M*Q_g=+9{uT+z^ zYs3i9T2u`Dmc?Ey4NT{vjh5z6{?nHY7NMyeIy}mGDy$Rl>DG6SO=&5m1ikYvA*iRj z`?(ggJyeLuT!Tl!zpJzC_12vxUA5LDb_#-A82_i~qWQfqzUn7?1G^E)rB?addc0KB z%io75(ktQZ_$YJW^5w#%sRhr}uhroq{D?+A@f3e|89LLQ81*--eg`Zs2JLfxAaPi( z49I_v!9Rv#anN9s3d<=I}h_Zk!$dA@_I*X-qH?>7&{uYDciA!=#50g z@VX$ddVd$CYRrv}X1ul9n5!jSUf-#^LVm%?w%gxjB$ln^DZ!;Z zC*WG-od7d;W9qC|kn#+fvGJKuv#A4&Anrnn8*_JoYZ&xtRzIsYJikM3N6-y7-uF>e z($ad)^_b5$PLHg*1$79If|FdCJ`Oc6GOr1H?pQe*>f%_~Nzf5@(VWrV zY$(;tcW}XqJq1v-VP{YfqJi{GF!2jGmZmv9B`hfooSJVgJwqGap1GrH`zB`IQ)P2E zR`Iv6=u3AyG$}FFGW8j#8H47_11SgxdS4`ThU%>kw;Dy@OP<3vyxaO(ocN5)32iyQ zrQzY11v+CL+gBEOeFD9ZYWk|THhl#^re|VTUZhpT&gCRd#wA3GVBM^Ev2`%)iP+o|5^TPjIwFs6s(t~UoA-I_c- zS#tHzA9jVP`^T(MyjE!J7|N0KAc|0nQ}jzGW}7?(r-0D*^t-R&@sQy3O?gCpSl+or z4qLy}=e*A1sF_s?zdixs9Zf=lDe7@2idPRHj`5w7SbPsSp`WKDww_~6LO#|+a5Kdh z6s4g|*SBFtm*HX^jt$kbxfg!;rHfvA036g?*Y;IA1< zsHS;&I{J#w&H8FX_Xfg&CP?oYm0=P@(>Kxi`lR^}>^(=Db|D;IH^iFmJX3(5vj-;N zEQ0rV21Fl-I{7tU1xH;W*XZT2&#ZLqEfe(#YX^C8lCEvp=kV^)Ppmg& zz`<GTw%uEUK4{frG?P1S~qH_eLmRl2VQ5{Of+@f-AZ zNl@Aarej^-STEW8^`M*pMIBCGSlKS)q7{Z-#8k4~+##MGJm@bY71f>B3B68zR!`Lz zbMO=)f9gu^#cHZV5O}P{Az33R!zKAW2(cGn>4B^4AFO%QiOSd1^HocajhhQ+>RE%T zzRJe*kbH<$Xdndzx-O*G6C7+!odViQr>Co-rzh{CTWqwD- z%@dKF$3bNRNrtn(0I1V4&drBwYfP8it3)C|Q-shQa88B6SbfoE7C&~8gIA(mj&(XH9%Gi?%)UP;kcA_z(`4!u17HAWa zFlXOBRY9PgyL$VfLwql6H`dQN7pLdzPiQ|q{L(WPu{EISsS`A@wt1+U8Npqin;o5{ zOq-kgT--V~;Q>`5)K@UYVN+CNLvgpcZ7TokBuaMyL_O#qB&ANn;6d2>{)$oRljb2i zNsp64`;aklpHWhzC zTu5qGts;JvJ$kAel=~T$5?)|CuA7p3*o6zWC>$$~E@7^ZTVa>;+BYjqB94#SQcFba zhcu)T8Lg(<^XhRgaa$v!rE?8CyjM3dz`H`OEb7U}^|XDfRj_Q1TFvFH%(OqH>;Qc{*DrsL?`e8G#b7p@OpEdK3OKFs*m~=GJCGG%Jpy| zv~UyctLe#cJ3aYzcC0co24I$D_I?LA$M1?c)x#Tc{H|KT`#U&%%)R$DhuBG+6%k8j zPu0NuGZC9V=}@Vc`hsx!3eLtr9Wv@zx|KBPAxCdVbJIxUr|_9Y;}h8uWRoYEu)$T|Xar~9jxWco z>FjH2moAzby<~?wAYIpJSsr_IaS1osv9agt(pEX4hwnILB+Wqv+vB+Lm1ZaA) z1?q@N`4!`6hn4xgFph&|hxL#%@GdG!kaoVlW4F?-#-cFg&O8SR{)du)c8w6P9);|JjWy;^ zn4WSDrf2a3b6)k=HXWMEpTufT7uGh(g3=qE`OI^uuNdH;)l#aD)^1g7W?|-Kjz426 z_0VZ!^;qNJ8b1L8U}#+*a&3H?2;oUkT6ebq*Q1zCY~8%Z?`I^vE0Xk;7B;rM^A!8k zSin6stkNUo|8Mh1L}6PSYIM>b>Rhd<>!T>cwC?L zPvJDR=d4~64-fZ!d!$tLS>l=52E-+Y~IP1cOj57=EjYg5~$CafrOFNYno_epxCbGw9Q6JpW zprRbe{jsyZ{qW*_Z}-O4j_4-SbE3Zl0JsS0#iIG)JLRl}=hYx&Ci2V`GQp9tt9>27 ze2+KuaFr!;;S;U3V0A47FuyH?kf@vRl35ZgAk{Z(AMV~d`uZG3W+xCVaP3)pf zVwh){#**MX!2oP*6WZu2$)RhAgZ6&wn|j0)PI8p@9m1!w@lNPuBkNubMM2 z%`ODf=A`M%yxLlURm&x`wH84_v#*UbUbg>XK?O>F@7ejd$&Y_!UYUaLx|14p!Q|d* zzfG-~rASWO;Vx1hhp$yS1h&`i)-qSExx6qtLW=GCQ;bec^7?9lV&`cXw5Ex+wn-9>9DN*z3h`Zat@pw z^TaCOy}=m2`3SXq|{aBxQpWerAahkpqq|L|1_aGtf1h- z&JggM1C1{Y6x8bQL>(uJRYpq3RHsN)H)2K^9Lrng*R+%|IHwKdwX?uGE)j$nTVsLD z@d;z;MoII1o~zh-NC@WxZ_FKdDI(BViy0HQsO`^u9Zov~H!{(M>Pn?|OEuezAbPZ?d7mfYVhsqO4Z?YWzgp@tFF zZbP)NGOb+M)0*ENhXQ(5%)VV3{52LD(Z;b3cH!OHa~c4^B|(HsmPeI{M2KcE}B2Z@%sGC~!GrwfYAg`LE7ih-?wZC=}BK4<6+oHjH^_vzx zF~6LpY9cEy^#|>fd7>V5tE^Sy+P_nr!k~Bni1{gUGbY;?fSYecO%UDXqg1F+Y<^jhvyu53*=WM%pE) zS=(512*|e{qkX1ITTp2kTBRjef@y(+cEQr>2X&t8FI-gvP*YLt8mf&ZtvE?7c2`l|Kjjfzl)ArO1h6NX9;nfJ9rdL?$Hrif|DqbNdWFHKaHcR=k zi#5^$@q**Q8RXLJ6`H-#!!}C;$-(O;XNcw@|L59_UHLZ5^&UITxe%5#?EG&2ZrkQ( zc$lv`N9IR=@i(mgv6BcOw*7w-cDdtV5c%IaJ7TBVb!fN_g7^y#V3m}~tWkSh(ss=Z zuCi)=*6<_9kBA{o7F+j-hF`I}Y1#dMYfZ3W$Om@r0C-u>D4S+9kM*MooTku3RvBkd zsfbtO&$Xd>0GiZzwKayO%sw{_>wU;Ep5AK405p#FM5g=-)9Jt%Aogv4Z@mwbZ`QS| z*~Ma`Y7QYyy5_>hQXFJ*M-FC=Jwe!!JnZ@jH zTTVyi&avYLxgIUR(`^$ulkU@Rxk6Z?gUPi$q+P&h#!3y=E{-tmt~Jpv$9dbhUhO0& z{QGKVT3A!9`DzQb)NEQHKLJ7Q3Cn1w6lvv)+HZ-`j`>Y%_COn{PkW}3Et%OypeA#3 zf@oBUU276dv=SPclV}kOQ(X;9vFaX8@4{1dhFh0Zdtw7KsDdU; zl=1oGidMTvjf%H=)~K0CA%cNQJJ8-Md8R$zKidb_8qr;iDoiUT(HxSVG;9!=p`2!o zU)Q!cZ)$SdyIAdb@1>n_p`EX4p2w-K&1z(7_ew^PO{fu<$0kxj{L=bny;-BR7aGEi zI}q7N)I-a@;|`f;kLC!(&~79J$~J}YVVa$$thG`)#;>tr7%3ZuGWpjC^ke~2*zc+m zrPckU1a!WrdGylm+aBuMc}4ERTHlkJ{ut{ELLwOx!uwi_wwX+Os(RJl=Bya1k8tpK z0^Wx+{LKy*@o&zd8r0faL$y?u^!xM~4;h)f0T>*3%}1DAG>@7tWDIq+V_Vq?dc6?( zrMp8;bXbH+tFwZ`TyoTFC;M@+*g@Y8ccbk2yB`ei6M^Zw%FB6Ds>rtdKnv~n9eB;N zYFTVM(D}ul%4OKxUtwgOB_|!-% zPgfqfgC{eaSscxcs0`wj10{$e1P&%`~zZxYz;Yeht z(^LLC3n-z|n`+u5h4etM!z3GDrg zp8IzW_)&-bjqv@;eCmW*k`#NxsE8 z(nfxISjfE)rjc-$HNjNBWU7N&_)XWI`61)bAzeS7J_ZvNJOzwzd;KIphNy@K0+Xrb z1e+?ExnDd;FAhVgwWjDhjdVcPkQc+jc8P{CL$1{zduV#mb?Y;?Ju>}yj_d@2Cm;lA z;QcGoR4*G49dR~fN!)M{c3Z|=DX%p&e)kHbG?lkymN-lC0yLVJl~6k@sBD!8+=_RD zsIn7itQo^k1kZQKR)g}`H@2fj%;shyub7q&`a&RkBcg!@S7u6;gQ*4S`dDX@Wt*0^ zGU8@GH>ukx`VGd=>`iA753+=Lc>=?MF{#tYsVSpW96&vB@AI=5<($|k;usi>aXE@& zDk(5N3Y+_I0D4dlxM~a@mRa}?goM4KMYOIA;FT7SR}?hxqGcJm_E8=J^46RJSRFn# zAk3lzfqhT~63Cr9%Y#y!{`;xCY?idNP8#4fhO2&`Wex!H_4=FSxL@mNI~f3G$=~%{ zt1)wi82NYsENIE|hRTK8`q9Gg@a>mx@PY_?_sx9C4~^=SMN@-Z<%-{}p@hV#ol|T9 zd!y4_Fna657^e4-mj0#sY2+RE(((9yzJ$pr{#u5?^4Eo-FF;gB6Q#jm7>UjGfcUEffdZ{36np~OubUe z$xmj|Wl&$<@Gi}l)+&^RTx9!l(0_cxbqU8C2JyPm-s0fX-5Sblop@<7jJ9IOUf+DDgxdOP+bBm)J#03UW@7jIYdsR?qVsz{UwzPZ)i0=ONX=f!R5!eVkdp zqj>tPWHpF3;Rxh=GJX`H)KTv;jr{6%<}iffFyBFayybcIc$Ex%zS*EAXD6cCU8Wf}%eJw9@N{cn4b4q1tg`;K=uf0x=oRU(gaIr}DVw_fO* z+hs8Kx!aj^PI;(Dd*KWQ7>l)IF4i(OVnO)U0EQVz30BQ$8V;@sU4(>&SKT&`yh3(uXtre3VdO!y5*b!MkXeTLIg3hr ze>u}O+jLOwQ8KJBqut0+5fq}`ii7!ER~yjDh()6F?{bCaDg1I%X8Pr@vUEn< zrl2w2(Q$|DF5ST}hQ`%zvxwKfWF9}cywL_!6Cn+gV__Xj^+ovx8YJ%dnmgF=v{TDc z6R6=AwY@!>Ay3e(t_ppgpb6yyM|c>0oqvA@nvsBQ`2{pwq8HHo$2k97SS=omJfr;F ztQV!moOCyf=8`YS7*7`ii8km0LYZ3Y@IX%~pZTz+G)JCKwlllxo{+eRtFyTWqOhC? z;lqJR56Y$qdzuuT%8Lu~*ex%)AD*9hkHXjm+U0ZawQ+xgkyutsit8DQ`fHJvnRh>Y z83P49@Xv2QWaD3FZvey7#{D~JmhR&3(H~CDD!HJKi{9(!Z^@7Q6xrI5jFs&43#fmH zT6^Bc1`9_U`vUo&XnNxiB)M!)%AmQk-(RMT!3U?A@=V_;xPkaMDZ1%vISSc=Le^1o z_%dbLm`(}mrt|P^*|HlmhtV~66Q%UzMh}7?IZAIkEHPa7 z8+k;3<0wOYCr23=<_%g+>3+i}G+I0j=vhox=%rl+y{6Xr>nLRC8MHx*?tDLd9_UoS zyd(Tp*Wn*bq|pvN;^eQd(3qFLFp=fL3yr7->>w0X5%RZd2Y($dbwVR<{kdr#XMH)3 z{yN=3oI%yYtT<;oWcOk3n)B}CruvZ?vv;wOW}DP1Bj7UILmI?tHkx@qTe@V%E)6Ab z#e-N4T4p}5t|hUT=2YU=HyyYS;HMz?kJdjk)sZwHnqJ$1@5lI-c9KrrVm>e@||0^GEI!^Z)7)|yLvuJs~1GOSGVS9Y4;r`t>lco z>f6T!J>{FVU8^#*YvIazFP;qP^WFQICO9u~9QwI`4LdqYtWl#FB&5W2NxoC>p?2R9 zOqMvEH1;u}&X+f2R2dZa_lBda-Xi>$;cs)n*9}F^LDTcBx|Gxx{&W;YS-rl9v-j}- zg^-l3{$6i*SU9%QTeQ8cGdt2dJuK92mMMq*|CA&R;y_tE53p6vN5pp zMxkljVNF87O-ZZJFjc8FM9B{*Up`5@lBc-DB!5FWgmR#L1`bg$RG7wB;5L3U=P)Ps zI?y%Jy>69KYATHC!pj$dgeD>RR+^pa#o(%ARFz_gA$3 z3^>e7xjoBs*Ag#)b}x;()j;*Cg&9ZlMG1tqW5ah$Jy%N+%j$1Y7C{b#AK~1)jj5Q# z*L0|OFDiX8dGbUfn4&`#yj*uLdp&~G1+wpPdQ$PC8r)sF(*>vP)oO&HZ{l((et1A- z%f0npd?d9c9400xqv1#JiSNP+Q%c22?Hu=5@g)Dv!>j5@gcB884h)+eY(6F5PQ5WRl<7N6^Kl`dek z_XhUE-(o^*vzWT!j=T5S#KDv~z1e_=qVb0Fo{f(oV#od0Y>JD6fOQFp)sw z50-0wvnzOc(p4Iqhdu2DgPw>-V0J}vg}GE z@XcP@dyiNWu-YN)f+yx>t&bf#Fl$w)Lz7y?ZEaF->-0`D7_DwD&?}V&naw>G){7PG z1_g;pMTA$2N@SG>Qe+_+27bFi;?fklHppt}RTr>4qS6uixq!ndF=|vQUd$o3=ZWD= zO%Br+8^$j9PwnrxL$rnkJ9F>*(#uoy8+rYTTRY_j#3t*MJ4W1O9nrtewxe|>F~RJv zoHdE@Ls**)9M4mtGuE}i*mMMJY+?kZY=n3B@KRMoT4n5m?Kpm_Cmt0Vw|~6N7GFiK z8YrDaTjm|>y4?|!F6DC>6hFaLzp=h_r{~9kKoN*e9HtL1UP@mXu}=N+)l(?xccx>} zP$xHBs!#8p6aZ1m0M6m8Fyo``vMa0G_sLPycavh8#pvB@Lj zXpbw$lV&v;ULMI(iU3o8O8L~NrpP@M8NgjPnjXqZrHeoJi7ghrFM&PsUV7VVkMD@= zG!J#{dO>-19}Br2MtiVqW5C|WMqf|%JbLIIOiM=zq>$|;fNZWSf5-2(881Ip|Lh0w znx#Kj08usPLKARgh2reIqZmxTir>8fOs}8o7xG<&{r>>WLjf8TJUqZh{OSz_s4J`p zPi*LK?yK3TA*I8{JFXjXL;V01eZ?#ve#8Gn?*DitNHWx&>kCe`A1)j^H8s_`*kTIR z>hSY|OgziaT)LGpk~*ihNFGVr&XqlNXd)Eo-zoz^ztOw8`_3D^_kQ^DPBD^6xsZqS z96sdQjI9_=uNguqk2y3CPURiOt0yfj-8k0!JwcnkT}ATzK|yj=VK^?Qn!+u)9QVu%0hfB6XF9CMoe+3H}Fz+}B zaXIALy8jg+Vvk!5RJifO)}E9&8;R_2C>mXF#aE-m)LzY)X_UBZdDP<$w1MTE?;6eH zZn1eKrcz%?i@BU0l-T>q5)GhB8HYGHAV4n9Bln1wGg8S&x{`pDGpZM@%_1yMAg_Oq zr4FhUplYdyWp^%h-q}6LF`YphOJ(SF?C^f6nTjJ&AaS_@kG0mG4V6g*b4OG4v2mx9 zhri?Ekz+IkLh&`FDlgVX+coM#zEq9sx#?P-bDCZExJjT8=7BN-_+ZWq>)!0{IF5~* zQ0!rMExA^=ir~B2U4g#*e^ytB1r~I_#jD_QwYp;V?^#{t5z!jy-_*<3(9YqxJk72l z)(td1#O1vR32*t#0z_KHi=xTJabKmnQy7ecevU&yvs0W8!jC_2cPe%g4J^U0y2@EG z6j6Sk(F1x{{I2>?5IUWRzuiZhaFRWq0M<*AY7&PfOT+pef zx42;0w0zWgWbDEitS{(r$d$bV+hfh*NUk{L${Q-=$Co?>OUxm&;_$Q$Z^%iClP{Y+ zU9}~3dU+ynWYaXn%)w*Da#tTu9yzM_;GVqa;)OJRuuiLnMBj~o_#jVnhdpUNT3xPi zSc#oNg=OiP7%rB4yPu9QDMOu;8~$-bT-SI|(%Mx^NVYQCYVFU9B|g!(4A1({?PQ{? zi0klwj%%{&Ho!Sn+U8kO)AUqv@_zPQpT&=o{7lLh>vcBhubt``g=L z8DA>Tp;vZH_*Jir;U@x8=i(>nu&Ym5MjGB5NKi`BP!l1gfbfgFui#W8xAEa)OB%j8 z6uvn(H`AwfQy84%lLY>{N2Qh;99qMtS;8t6RUWjEVaJn=dE>4QKzS-N%AFCuU~#*e z7zR?3!bq50p=h?%7_FyEsY5g1L0^!>fma2;bf?mZrD={=yh4klJN zCBiZ|&jo^a$9IB0dV6z?4h_o%OpixT%C9|{g>jCw1=kVWud<>XF|P)axs&aG2&oxp z1bzpUZo%bjD2GWIFQk5TZ335}=Ax?!6PXy-(mMnFsCYs%Qk?WuW#?9@F|-m;?@j2R z#`%}^O(-aA?+Ee@MOO1L4WV_ZiSTOAS3(DO@96m5Fl>;yV$(3v_AbMK^UsxpJnXmQ zIAZJm`PjG;1KryCV4$$_h{{WjxVxaL!i`S(rxnD<*uc+m(pE;xDIwd0K2`Fn3ipc% z+3$=vMeI)Sfc!7q4IP;;B++!3-HSa(Jg<7hHVcgIp(9BnkugX(1qz?y<+yBZtHW61 zy3W4PAk|ulCybCG`L>xbqAZ|@X_Jm)eG*I49{Cg>XmNf%XBCUey)jEP=Nj}RJzQ`G z=t;abWulh+1-EOpgUTg_36(BdL>PKYSq3no?VT|sf#;Z$2{qxG6JC~78EPL@!MGi0 z$}9}v39xE@KF|qd$2&=le*?Se@7-})Y)^HM7xkb5LCtD-40bZg;~*VYzvCeP#E4D?d#1lb@JVrG3eJtzO9JVqedox4oQFhT2Iz=3i42$~~ zI`OWn9J^A*Im{c3hq^~u*eo!I3EK0g+7Z;+db--}d>SYvErwBLpH_7eMad2`&KvTX z0ZXlKAn}~e_AGd49UKekN8^@wXF5n>Ln+^1jBTP14>6s+P2~o8ycn`i^^Sy;Cg~Z!EUI3jsqPgXreOgJt|YF z6-!F#5aF&6)peXoVj-DR+I({T+;~>1)z;xDXUAUGRai49q10QV;B)^`%1%bHTBNTN zDiX#w&{Z(E`_AV0HV5SMUHxDLbRmby#SXn-kH@LGS49rECsI&!2J@+1Aq{XC}6-(Rs+*(1*Tg4U|jFmSP^iFaO zt%pUIWPFZxXXwo?FB74EHMJ)bX&m3v+|SYOOj*R>aPDvb?#+v3A2uycJy!aeA16vD zhsWPmPS0ajO*dm*-~IlHom4$L2B5UwDHO*F>bPs_`x~Rk%dFyI=%l3ft1SCn-i4(l z;{H#kv({a4LhPC%dpAzGRX-|b7r&-~pUW~1T{@iXN*tqnDiX(iJC_A@F;C8~lRLs` zFf+`S&KhF-rATa;mm^Epak_fRI3<aHqfM{)#PVUvdFJyYRsxAa45Ot-#h|4XRP?v9hiVAA#&V6 z>hV0~xNMlIE|b47^+Y>&pezzb#x@Jtl~vMK`Fiejm4h^EtSXJPKba8b>?~=ftyH8^ zy0!8bazo?Yw=>KmBtLv+sHVd^T95E z;+^(woV`3u265E(9P00(%x49A|0XYNK{&eKyp_SPkH|Ej(_FMp!Do{P;D>hf9(RiKn1)tB+(1d>FnafBTeW1*c0rY2R$V=lckt|ZVlAYan znGt;UqP5+GF+Smi6P_FhMUOA4q*Sgn0#g1RKb8q`<+b%C>`5oSPAHSPf!;7oay-w0 z^W0cJDd-P98;tYVL!|NE{-2=G$yfpUO%JG@|2|PCJHMAMA1DNskBv|JxhD+Mu6}9G z;hfA5=(JB&0{NYdayyFMa=;}r#i!>m*@@5%kh)G2z2&Lp4v@J`M&iXrhl+tw*FShg zK1XK5IGnmd9d}sSb$Is~IA$}d?kS(vnpe$}7Te zDev!zfM}Blg+3*x+>R4)x=f?_s6!Y}Jrzsf<(2GosbC+}GR%}gf-jYf%mYH0F*BlncT2*zYA2Yz zfA8&(EUq;}B;>s$s#Y8qx!SUGs`u-51%f@wD1ZDL1Zs5_=6-Iip=h%mq0U^Gfz?&axeo~6TA2)etXH{W z&RTA;d%*K<^U1Zn^Nb?t62Rx~_YMrnzv~bv;icguCM2fu)C0U|JOmu zBafrPAYM=%h2HZ{zW+@0h^lq#+H+@&p!#nE<)$7i+I+vaHvD7y!OOUN!YM9jShO)> zpp4|(T{kQwPGg}gd}EJXICUB5t$wsQ`;^yB^PO#{)z97Cyq|)?ueRLb|E`?%?erj} zBiAYQ3DPk$E~-cV!6d;uq#e)smWInmM+3`rn<=i^qj?@W!WXV-2;=rsElHJEx>WvYXhfIHvSA$dpG+X zqH43N9p8kddA!p2nesI%nQ=Qq;G^mhw-bI*?#a9>bhiL+!LKGAKPvguyjPf<#}K

(fsg(zaijv}r=t#ila*QJ# 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 z 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

wp$dZ3Ei6iZu}0+@ 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